从单个字符串中获取JSONS

时间:2014-06-05 21:34:04

标签: javascript jquery json

我得到一个String值为

"{"Link":"","DefaultValue":"","Content":"LONDON"}, {"Link":"","DefaultValue":"","Content":"United Kingdom"}"

包含两个jsons。我如何获得每个json并将其放入javascript / jquery中的数组或其他内容?

请建议最佳方式。

1 个答案:

答案 0 :(得分:1)

您发布的字符串不是有效的JSON格式。如果它是两个对象的数组,则应显示为:

'[{"Link":"","DefaultValue":"","Content":"LONDON"}, {"Link":"","DefaultValue":"","Content":"United Kingdom"}]'

请注意开头和结尾的单引号,以便Javascript不会混淆JSON中的双引号,并且可以正确解析它们。

还要注意整个事物的括号[],它告诉解析器它是一个对象数组。

您可以将新字符串读入对象数组,如下所示:

var str = '[{"Link":"","DefaultValue":"","Content":"LONDON"}, {"Link":"","DefaultValue":"","Content":"United Kingdom"}]';
var arr = JSON.parse(str);