gpt4 book ai didi

javascript - 将字符串转换为对象时获取语法错误意外标记非法

转载 作者:太空宇宙 更新时间:2023-11-04 02:01:59 29 4
gpt4 key购买 nike

我正在尝试将提供的字符串转换为对象数组

var string = "[{cpu:100,memory:47,freeDisk:83,networks:[{name: \"ctm-4680b9b244c\", status : \"active\"},{name: \"ctm-c2f21106323\", status : \"active\"},{name: \"ctz-1977174d443\", status : \"active\"},{name: \"ctz-1b49d8ccfa5\", status : \"active\"},{name: \"ctz-28c7ceda9ce\", status : \"active\"},{name: \"ctz-3337b7f252a\", status : \"active\"},{name: \"ctz-bbe9792d0c7\", status : \"active\"},{name: \"ctz-d400e32307d\", status : \"active\"},{name: \"ens33\", status : \"active\"},{name: \"lo\", status : \"active\"},{name: \"ctz-9bf91c248f9\", status : \"inactive\"}],infrastructurename:\"ct-colormaster-host\", infrastructurestatus:\"running\", infrastructureuptime: \"Sat Aug 12 00:00:00 UTC 2017\", infrastructureuptimeSince:{ days: 0, hours: 3, minutes: 39},infrastructuredowntime:', infrastructuredowntimeSince:{days: 0, hours: 0, minutes: 0}, infrastructurecurrentCheckTime : \"Sat Aug 12 06:23:25 UTC 2017\"}]"

我需要将其转换为

[
{
cpu:100,
memory: 47,
freeDisk: 83,
networks: [
{
name: "ctm-4680b9b244c",
status: "active"
},
{
name: "ctm-c2f21106323",
status: "active"
},
...
]
}
]

我尝试了 JSON.parseeval 但它们都不起作用,并给了我意外的 token 非法错误

请建议我如何将此字符串转换为对象。

最佳答案

如果它首先必须是字符串,则需要在属性名称周围加上引号:

[{ "cpu" : 100 }]

此外,我不确定您是否只是为了问题而内联创建字符串,或者是否在实际代码中这样做。如果它在您的实际代码中,您可以使用单引号来避免转义双引号:

var string = '[{"name": "ctm-4680b9b244c"}]'

关于javascript - 将字符串转换为对象时获取语法错误意外标记非法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45650511/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com