Парсинг сложного json файла

611
28 ноября 2016, 18:37

json файл
Помогите распарсить данный json. Конкретно нужно доступ к ключам controlworks, courseprojects и тд. Не могу понять до конца структуру. Прошу обратить внимание на то, что массивы 2013-2014, 2014-2015 и тд. не статичны. Т.е с сервера их может прийти либо 4 или 1 и тд. Ниже код, с которым я смог лишь динамически выводить название массивов '2013-2014' и тд.

var rnpFilters = JSON.parse(rnpFiltersString);
$.each( rnpFilters.rnp, function(key, val) {
    console.log(key); // 2013-2014, 2014-2015, 2015-2016
});
Answer 1

Если необходимо вытащить только controlworks

var rnpFilters = JSON.parse(rnpFiltersString);
$.each( rnpFilters.rnp, function(key, val) {
    for (var i = 0; i < val.length; i++) {
        console.log(val[i].controlworks);
    }
});

Если необходимо вытащить все подряд

var rnpFilters = JSON.parse(rnpFiltersString);
    $.each( rnpFilters.rnp, function(key, val) {
        for (var i = 0; i < val.length; i++) {
            for (item in val[i]) {
                console.log(key + ' ' + item + ' ' + val[i][item]);
            }
        }
    });
READ ALSO
Angular vs jQuery

Angular vs jQuery

Объясните в чем преимущества Angular перед jQuery, если такие естьВ каких случаях целесообразней использовать ангулар?

518
Возведение в степень C++

Возведение в степень C++

Я уже пару раз сегодня просил помощи и вот что получилосьПрограмма должна выполнять возведение в степень длинных чисел

820
Непонятная логическая ошибка

Непонятная логическая ошибка

Написал программу, которая при вводе цифры в виде названия выдаст саму цифру, и наоборотК примеру, при вводе "one" программа выводит "1", при вводе...

481
При работе с файлами после каждой строки вставляются буквы М

При работе с файлами после каждой строки вставляются буквы М

После каждой строкий вставленой из файла в массив появляется лишняя строка состоящая из буквы М

522