1

次の形式の JSON がありますが、 { "A.B.C" : "a.b.c", "C.D.E" : "c.d.e" } この json を javascript で解析できません。「ABC」の値を取得するにはどうすればよいですか?

そして、この JSON を ember-rest.js の load() を使用して 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 に答える