我有以下JSON字符串:
{"d":"{\"Foo\":7,\"Bar\":5,\"Foobar\":3}"}
我的js文件中的相应调用:
$.getJSON("Foo.svc/GetSomeFoo", function (response) {
alert(response["Foo"]);
alert(response["Bar"]);
alert(response["Foobar"]);
});
只是试图写出值,但似乎无法解决它。 这可能很简单,但谷歌搜索时我找不到任何有用的东西。
答案 0 :(得分:4)
您的JSON嵌入了JSON。你需要这样做:
var d = JSON.parse(response.d);
alert(d.Foo);
...
答案 1 :(得分:1)
由于您有一个名为d
的对象作为外部对象,因此您需要通过它获取数据。
例如:response.d["Foo"]
答案 2 :(得分: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
答案 3 :(得分:1)
你可以这样做 -
alert(response.d.Foo);