从单个字符串获取json

get JSONS from a single string

本文关键字:json 获取 字符串 单个      更新时间:2023-09-26

我得到一个字符串值

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

包含两个json。如何获取json并将其放入数组或javascript/jquery中?

请建议最好的方法

您发布的字符串不是有效的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);