从JSON字符串中获取值

时间:2013-05-19 11:11:42

标签: jquery json

我有以下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 个答案:

答案 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);