如何将字符串转换为JSON格式?

时间:2016-02-15 19:11:45

标签: javascript arrays json javascript-objects

我以数组形式获取列表。所以在第一个地方我将数组列表转换为字符串 -

 var myJsonString = JSON.stringify(result);
 myJsonString="[{"productId":"PI_NAME",
                      "firstName":null,
                       "lastName":null,
                       "customer":null
                },
                  {"productId":"PI_NAME",
                        "firstName":null,
                         "lastName":null,
                    "customer":null
                }]"

但是我需要将myJsonString转换为Json格式,我需要做什么?我的意思是我需要替换第一个"最后",我想

2 个答案:

答案 0 :(得分:3)

您需要立即调用解析。

JSON.parse(myJsonString)

答案 1 :(得分:0)

首先,如果您发现自己通过连接字符串来构建JSON字符串,请知道这可能是错误的方法。

我真的不明白你的代码的第一行是如何与第二行相关的,因为你没有对result的JSON编码字符串输出做任何事情,而只是在下面的行中覆盖它

所以,我将限制我的答案,以展示如何从对象/数组定义中更好地形成JSON。这可能是这样的:

// build data structure first
// in this example we are using javascript array and object literal notation.
var objArray = [
    {
        "productId":"PI_NAME",
        "firstName":null,
        "lastName":null,
        "customer":null
    },{
        "productId":"PI_NAME",
        "firstName":null,
        "lastName":null,
        "customer":null
    }
];
// now that your data structure is built, encoded it to JSON
var JsonString = JSON.stringify(objArray);

现在,如果您想使用JSON编码的数据,您只需执行相反的操作:

var newObjArray = JSON.parse(JsonString);

这些是在编码/解码JSON时你应该在javascript中使用的唯一两个命令。您不应尝试手动构建或修改JSON字符串,除非您有非常具体的理由这样做。