我有以下格式的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中的对象无法找到或被破坏”
答案 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"
诀窍是你需要使用括号表示法而不是点符号,因为你的属性名称包含点。
答案 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'];