如何 json.stringify() 一个字符串

ban*_*abu 5 javascript json

我有一个复杂的对象,它作为字符串存储在文本文件中

这是我从文本文件中读取的数据

 [
 {
    name: "V",
    number: 20,
    coords: {
        "cn": { 
            points: [
                [23,32,32],
                [32,32,32]
            ], 
            B: "VC", 
            label: "ds"
        }
    }
}]
Run Code Online (Sandbox Code Playgroud)

我想将其转换为 JSON 字符串

注意:-我无法使用 eval 函数我已经尝试过这个 JSON.stringify 但我得到了这个输出:-

"   [\r\n     {\r\n        name: \"V\",\r\n        number: 20,\r\n        coords: {\r\n            \"cn\": { \r\n                points: [\r\n                    [23,32,32],\r\n                    [32,32,32]\r\n                ], \r\n                B: \"VC\", \r\n                label: \"ds\"\r\n            }\r\n        }\r\n    }]"
Run Code Online (Sandbox Code Playgroud)

Pra*_*lan 2

您可以使用eval()和的组合JSON.stringify()eval()会将其转换为有效的 JavaScript 对象,现在您可以使用JSON.stringify()它将其转换为 JSON 字符串。

var str='[\
 {\
    name: "V",\
    number: 20,\
    coords: {\
        "cn": { \
            points: [\
                [23,32,32],\
                [32,32,32]\
            ], \
            B: "VC", \
            label: "ds"\
        }\
    }\
}]';

document.write(JSON.stringify(eval(str)));
Run Code Online (Sandbox Code Playgroud)

  • @RanajitBanerjee:如果有其他方法会比这更难,更好、最简单的解决方案是将其存储为***JSON格式*** (2认同)