1

拥有简单的 JS 代码:

var str = '[[[0,123,"John Doe"]],[[0,189,"Jane Doe, Mike Smith"]]]';
var obj = JSON.parse(str);
document.writeln(obj[1]);

在这里测试

为什么要删除双引号?如何强制 JS 不删除双引号?


或者......我如何将这个 JSON 转换为数组,让每个元素分开?

例如:obj[1][2] = "Jane Doe, Mike Smith"

4

1 回答 1

4

如果要打印 JSON,请将其转换回 JSON:

document.writeln(JSON.stringify(obj[1]));

通过使用JSON.parse,您可以将 JSON 转换为真正的 JavaScript 数组。中没有 JSON obj,因此没有引号。

如果要操作数组,可以像操作任何其他数组一样执行此操作:

var str = '[[[0,123,"John Doe"]],[[0,189,"Jane Doe, Mike Smith"]]]';
var obj = JSON.parse(str);
obj[0][0][2] = "John Smith";

然后,如果您想要返回引号,则必须使用JSON.stringify.

于 2013-06-15T00:14:55.987 回答