一、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"}
时间: 2024-10-19 14:46:13