有没有办法解析这个JSON?

时间:2012-11-01 12:19:43

标签: javascript ember.js

我有以下格式的JSON, { "A.B.C" : "a.b.c", "C.D.E" : "c.d.e" } 但是我无法在javascript中解析这个json。我怎么能得到“A.B.C”的值?

我想在ember-rest.js中使用load()在Ember.ResourceController的content []中加载这个JSON

加载时我收到错误“路径A.B中的对象无法找到或被破坏”

4 个答案:

答案 0 :(得分:7)

根据jsonlint,JSON有效,这意味着您可以定期解析它:

var obj = JSON.parse('{ "A.B.C" : "a.b.c", "C.D.E" : "c.d.e" }');
var test = obj["A.B.C"]; // "a.b.c"

http://jsfiddle.net/88vFv/

诀窍是你需要使用括号表示法而不是点符号,因为你的属性名称包含点。

答案 1 :(得分:1)

试试这个:

var json = { "A.B.C" : "a.b.c", "C.D.E" : "c.d.e" };
var value = json["A.B.C"];

答案 2 :(得分:1)

你试试这个吗?

data = JSON.parse('{ "A.B.C" : "a.b.c", "C.D.E" : "c.d.e" }')
data["A.B.C"]

答案 3 :(得分:1)

只需使用JSON.parse

var values = JSON.parse('{ "A.B.C" : "a.b.c", "C.D.E" : "c.d.e" }');
var result = values['A.B.C'];