1

我有以下 JSON 字符串:

{"d":"{\"Foo\":7,\"Bar\":5,\"Foobar\":3}"}

以及我的js文件中的相应调用:

$.getJSON("Foo.svc/GetSomeFoo", function (response) {
            alert(response["Foo"]);
            alert(response["Bar"]);
            alert(response["Foobar"]);
        });

只是试图写出值,但似乎无法将其取出。这可能很简单,但我在谷歌搜索时没有发现任何有用的东西。

4

4 回答 4

4

您的 JSON 已嵌入 JSON。你需要做:

var d = JSON.parse(response.d);
alert(d.Foo);
...
于 2013-05-19T11:14:06.727 回答
1

由于您有一个名为d外部对象的对象,因此您需要通过它获取数据。

例如:response.d["Foo"]

于 2013-05-19T11:13:16.180 回答
1

尝试这个:

alert(response.d["Foo"]);

response给你这个:{"d":"{\"Foo\":7,\"Bar\":5,\"Foobar\":3}"}
response.d会给你:{\"Foo\":7,\"Bar\":5,\"Foobar\":3}
最后response.d["Foo"]还是response.d.Foo会给你:7

于 2013-05-19T11:13:26.697 回答
1

你可以这样做 -

 alert(response.d.Foo);
于 2013-05-19T11:14:49.140 回答