我有一个以下格式的 JSON,
{
"A.B.C" : "a.b.c",
"C.D.E" : "c.d.e"
}
但我无法在 javascript 中解析这个 json。如何获得“ABC”的值?
我想使用 ember-rest.js 中的 load() 将这个 JSON 加载到 Ember.ResourceController 的 content[] 中
加载此内容时出现错误“找不到路径 AB 中的对象或已被破坏”
我有一个以下格式的 JSON,
{
"A.B.C" : "a.b.c",
"C.D.E" : "c.d.e"
}
但我无法在 javascript 中解析这个 json。如何获得“ABC”的值?
我想使用 ember-rest.js 中的 load() 将这个 JSON 加载到 Ember.ResourceController 的 content[] 中
加载此内容时出现错误“找不到路径 AB 中的对象或已被破坏”
根据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"
诀窍是您需要使用括号表示法而不是点表示法,因为您的属性名称包含点。
试试这个:
var json = { "A.B.C" : "a.b.c", "C.D.E" : "c.d.e" };
var value = json["A.B.C"];
你试过这个吗?
data = JSON.parse('{ "A.B.C" : "a.b.c", "C.D.E" : "c.d.e" }')
data["A.B.C"]
只需使用JSON.parse
:
var values = JSON.parse('{ "A.B.C" : "a.b.c", "C.D.E" : "c.d.e" }');
var result = values['A.B.C'];