如何分析 JSON 对象中的 JSON 字符串

How to parse JSON string within a JSON object

本文关键字:JSON 字符串 对象      更新时间:2023-09-26
JSON

对象中有一个 JSON 字符串

{
 "abc": "{'n  '"_count'": 10,'n  '"_start'": 0,'n  '"_total'": 60'n }",
"success": true
}

我想在javascript中获取abc作为JSON对象的值。

你会使用这样的东西:

var obj = JSON.parse(JSON.parse(the_string).abc);

注意:您的 JSON 无效。请更正。它应该有点像下面:

{
 "abc": "{'n  '"_count'": 10,'n  '"_start'": 0,'n  '"_total'": 60'n}",
"success": true
}

如果你的对象在一个名为 obj 的变量中,那么obj.abc将返回字符串值。由于这是一个编码JavaScript对象的JSON字符串,你需要使用JSON.parse来转换它:var abc = JSON.parse (obj.abc);。您现在可以访问字段 abc._countabc._startabc._total

你可以做这样的事情

var json = '{"abc": {"_count": 10,"_start": 0, "_total": 60 },"success": true}';
var obj = JSON.parse(json);
console.log(obj.success);
console.log(obj.abc['_count']);