我以数组形式获取列表。所以在第一个地方我将数组列表转换为字符串 -
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格式,我需要做什么?我的意思是我需要替换第一个"最后",我想
答案 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字符串,除非您有非常具体的理由这样做。