Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将相同格式的字符串转换为对象_Javascript_Arrays_Json_String_Object - Fatal编程技术网

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在评论中给出的答案。