分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

字符串与json互转

发布时间:2023-09-06 01:12责任编辑:蔡小小关键词:jsjson

一、json 转字符串

 ???var str = "1:测试1-1;2:测试1-2;3:测试1-3"; ??????????????????//字符串 ???var str0 = str.split(‘;‘); ????????????????????????????????//字符串转数组[ "1:测试1-1", "2:测试1-2", "3:测试1-3" ] ???/*方法一*/ ?????????????????????????????????????????????????//运用 ?$.map 跟 JSON.parse(‘str‘) 方法实现 ???var str1_1 = ?$.map( str0, function(value, index){ ???????if( typeof value === "string"){ ???????????var str_ = ?value.split(‘:‘); ??????????return ‘"‘+ str_[0] + ‘":"‘ + str_[1] + ‘"‘; ???????} ???}) ????????????????????????????????????????????????????????//格式化加引号Array: [ ""1":"测试1-1"", ""2":"测试1-2"", ""3":"测试1-3"" ] ???var str1_2 = "{"+ str1_1.join(‘,‘)+ "}"; ??????????????????//字符串格式化string: {"1":"测试1-1","2":"测试1-2","3":"测试1-3"} ???console.log(JSON.parse(str1_2)); ??????????????????????????//输出结果Object:{1: "测试1-1", 2: "测试1-2", 3: "测试1-3"} ???/*方法二*/ ?????????????????????????????????????????????????// 运用 原生 forEach 跟 eval(‘({"+str+"})‘) 方法实现 ???str0.forEach(function(value,index,array){ ?????????????????//forEach 不兼容ie8- ?可以使用方法一的 $.map 替换 ???????var str_=value.split(‘:‘); ???????array[index]="\""+str_[0]+"\":\""+str_[1]+"\""; ???}); ???var str2_1=eval("({"+str0.join(‘,‘)+"})"); ???console.log(str2_1); ??????????????????????????????????????//输出结果Object:{1: "测试1-1", 2: "测试1-2", 3: "测试1-3"}

字符串与json互转

原文地址:http://www.cnblogs.com/ysxq/p/7549982.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved