1

我有一个以下格式的 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 中的对象或已被破坏”

4

4 回答 4

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/

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

于 2012-11-01T12:22:34.843 回答
1

试试这个:

var json = { "A.B.C" : "a.b.c", "C.D.E" : "c.d.e" };
var value = json["A.B.C"];
于 2012-11-01T12:21:00.897 回答
1

你试过这个吗?

data = JSON.parse('{ "A.B.C" : "a.b.c", "C.D.E" : "c.d.e" }')
data["A.B.C"]
于 2012-11-01T12:21:03.530 回答
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'];
于 2012-11-01T12:21:58.427 回答