拥有简单的 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"
拥有简单的 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"
如果要打印 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
.