Javascript 将相同格式的字符串转换为对象
如果我有如下字符串:Javascript 将相同格式的字符串转换为对象,javascript,arrays,json,string,object,Javascript,Arrays,Json,String,Object,如果我有如下字符串: [{"id":123, "name": "Sally", "age": 36} {"id":138, "name": "Nicholas", "age": 48} {"id":194, "name": "Steven", "age": 25}] 有没有办法把它转换成对象?因为,它们的格式几乎相同。如果我错了,一定要纠正我,让我知道。谢谢。您没有有效的json,如果您自己创建,可以添加, [{"id":123, "name": "Sally", "age": 36} //
[{"id":123, "name": "Sally", "age": 36}
{"id":138, "name": "Nicholas", "age": 48}
{"id":194, "name": "Steven", "age": 25}]
有没有办法把它转换成对象?因为,它们的格式几乎相同。如果我错了,一定要纠正我,让我知道。谢谢。您没有有效的json,如果您自己创建,可以添加
,
[{"id":123, "name": "Sally", "age": 36} // no , not valid
{"id":138, "name": "Nicholas", "age": 48} // no , not valid
{"id":194, "name": "Steven", "age": 25}]
[{"id":123, "name": "Sally", "age": 36}, // <- you need , here
{"id":138, "name": "Nicholas", "age": 48}, // <- you need , here
{"id":194, "name": "Steven", "age": 25}]
这已经是一个对象了不,这是一个字符串。我使用typeof,它会返回一个字符串。然后
JSON.parse(str)
Damn花了我很长时间才弄明白,但你在不到10秒内帮我解决了它。谢天谢地@adeneoIt不是一个有效的jsonI我不明白你怎么能在答案作为副本关闭后发布它。在任何情况下,他是否有逗号都无关紧要。这似乎是一个打字错误,因为OP明确感谢adeneo在评论中给出的答案。