2012-11-01 184 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'];