字符串与json互转

Posted 一丝心情

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串与json互转相关的知识,希望对你有一定的参考价值。

一、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互转的主要内容,如果未能解决你的问题,请参考以下文章

json 对象 与 json 字符串 互转

JSON 对象 与 字符串 互转

字符串与JSON互转

Json对象与Json字符串互转

Json对象与Json字符串互转(转载)

字符串与json互转