使用javascript或jquery进行JSON解析

Hel*_*rld 0 javascript jquery json

我有以下有效的JSON

[
    {
        "series": [
            {
                "name": "Comp",
                "data": [
                    753,
                    384,
                    864,
                    654
                ],
                "color": "#FFAC3F"
            },
            {
                "name": "Ind",
                "data": [
                    642,
                    456,
                    983,
                    564
                ]
            },
            {
                "name": "Store",
                "data": [
                    832,
                    243,
                    646,
                    777
                ],
                "color": "#FF0000"
            }
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

我想返回"系列"中的所有数据,但做的事情就像把它分配给变量然后使用data.series没有返回任何东西.我怎么用jquery或javascript做到这一点?这个数据实际上是在jquery JSON ajax请求中返回的......

$.getJSON(url,  function(data) {
Run Code Online (Sandbox Code Playgroud)

mač*_*ček 5

您的JSON包装在一个数组中.你要

data[0].series
Run Code Online (Sandbox Code Playgroud)

为了更好的视觉效果,请查看此内容

var data = [{foo: "bar"}, {hello: "world"}];
Run Code Online (Sandbox Code Playgroud)

要获得foo,你会使用

data[0].foo; // "bar"
Run Code Online (Sandbox Code Playgroud)

要获得hello,你会使用

data[1].hello; // "world"
Run Code Online (Sandbox Code Playgroud)

考虑到你有

var data = [{series: [...]}];
Run Code Online (Sandbox Code Playgroud)

你需要使用

data[0].series; // [...]
Run Code Online (Sandbox Code Playgroud)