当我在一个复杂对象上调用JSON.stringify()时,它会生成一个字符串,其中包含大量转义序列(\",\“等等)。
我如何让它创建一个人类可读的JSON字符串呢?也就是说,您可以将其复制/粘贴到web上的众多JSON验证器中吗?
澄清一下,我最关心的是删除转义序列。
发布于 2016-01-07 06:52:30
JSON.stringify(value[, replacer[, space]])空间:用于在输出的JSON中插入空格的字符串或对象,用于可读性。
JSON :一个改变字符串化过程行为的函数,或者一个字符串和对象数组,它们作为白名单来选择要包含在字符串中的值对象的属性。如果此值为null或未提供,则对象的所有属性都包含在生成的JSON字符串中。
所以你可以
var x = {"name":"void", "type":"O'\"Rielly"};
document.write(JSON.stringify(x, null, ' '));
https://stackoverflow.com/questions/34648904
复制相似问题