gpt4 book ai didi

javascript - javaScript中如何将字符串转换为对象

转载 作者:行者123 更新时间:2023-11-28 17:02:26 25 4
gpt4 key购买 nike

我使用了 Object.parses() 但出现错误

var obj = '
"users": [
{ "name":"John", "age":30, "city":"New York"},
{ "name":"Mike", "age":25, "city":"new jersey"},
]'

最佳答案

虽然您没有明确提到 JSON,但此数据看起来像 JSON。您可以使用JSON.parse()将 JSON 字符串转换为 JavaScript 变量

但是,由于存在一些语法错误,您发布的字符串实际上并不是有效的 JSON。您可以修复这些以获得(我认为是)预期的对象结构:

1) 删除 new jersey 之前多余的双引号

2) 在两端添加大括号使其成为有效对象。

3)删除最后一个数组条目后的多余逗号(尽管很多解析器实际上会容忍这一点)

所以你最终会得到

{ 
"users": [
{ "name":"John", "age":30, "city":"New York"},
{ "name":"Mike", "age":25, "city":"new jersey"}
]
}

这很容易解析:

var obj = '{ "users": [{    "name": "John",    "age": 30,    "city": "New York"  },  {    "name": "Mike",    "age": 25,    "city": "new jersey"  }]}';

var data = JSON.parse(obj);

console.log(data);
console.log("----------");

//example of gettng a specific property, now it's a JS variable
console.log(data.users[0].name);

关于javascript - javaScript中如何将字符串转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56971351/

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