2012-11-01 137 views
1

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

而且我要在内容使用烬-rest.js负载()Ember.ResourceController的[]加载该JSON

加载此我得到了线路AB错误“对象找不到或被毁”

+0

“无法解析”为什么?你如何尝试?你得到什么错误? –

+0

阅读[成员运营商](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Member_Operators) – epascarello

+0

你有没有尝试过任何东西? – NewUser

回答

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,因为你是唯一解释原因的人。 – epascarello

1

试试这个:

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

你试试这个?

data = JSON.parse('{ "A.B.C" : "a.b.c", "C.D.E" : "c.d.e" }') 
data["A.B.C"] 
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'];