如何在JSON对象中解析JSON字符串

时间:2012-05-31 13:07:02

标签: javascript json

JSON对象中有一个JSON字符串

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

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

3 个答案:

答案 0 :(得分:3)

您可以使用以下内容:

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

你可以做这样的事情

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']);