Разбор JSON с использованием JavaScript или JQuery

0

У меня есть действующий 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"
            }
        ]
    }
]

Я хочу вернуть все данные в "серию", но делать что-то вроде того, что назначить эту переменную, а затем использовать data.series ничего не возвращает. Как мне сделать это с помощью jquery или javascript? Эти данные фактически возвращаются в jQuery JSON ajax-запросе, например...

$.getJSON(url,  function(data) {
  • 1
    Если вы вызываете $.getJSON() , вам совсем не нужно его анализировать. Проанализированный объект передается вашей функции обратного вызова, готовой к использованию.
  • 0
    я тоже так думал, но когда я делаю оповещение (data.series), оно ничего не предупреждает, кроме [Object]
Показать ещё 1 комментарий
Теги:

2 ответа

5
Лучший ответ

Ваш JSON завернут в массив. Вы хотите

data[0].series

Для лучшего визуального обзора

var data = [{foo: "bar"}, {hello: "world"}];

Чтобы получить foo, вы будете использовать

data[0].foo; // "bar"

Чтобы получить hello, вы будете использовать

data[1].hello; // "world"

Учитывая, что у вас есть

var data = [{series: [...]}];

Вы должны использовать

data[0].series; // [...]
  • 0
    Спасибо, хотя и болезненно, что-то вроде data [0] .series [1] .name, что если бы я хотел получить все данные серии, такие как [{"name": "Comp", "data": [753, 384, 864, 654], "color": "# FFAC3F"}, есть ли функция tostring или что-то еще?
2
$.getJSON(url, function(data) {
    console.log(data[0].series)
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню