0

JSON对象中有一个JSON字符串

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

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

4

3 回答 3

3

你会使用这样的东西:

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

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

{
 "abc": "{\n  \"_count\": 10,\n  \"_start\": 0,\n  \"_total\": 60\n}",
"success": true
}
于 2012-05-31T15:35:18.313 回答
1

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

于 2012-05-31T16:53:03.967 回答
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']);
于 2017-01-23T13:16:53.920 回答