2014-02-19 3 views
0

Я немного новичок в JSON и у меня возникают некоторые проблемы, выяснить, как разобрать JSON-файл, который структурирован следующим образом:Синтаксический определенный вид данных JSON с JQuery

{ 
"list1": [ 
    [ 
     "id1", 
     "id2", 
     "id3", 
     "id4" 
    ], 
    [ 
     "value1", 
     "value2", 
     "value3", 
     "value4" 
    ] 
], 
"list2": [ 
    [ 
     "id1", 
     "id2", 
     "id3", 
     "id4" 
    ], 
    [ 
     "value1", 
     "value2", 
     "value3", 
     "value4" 
    ] 
] 
} 

Я с помощью последующих JQuery, чтобы получить данные в формате JSON:

var data = $.getJSON("jsonfile.json"); 

Пример того, что я хочу сделать:

Получить элемент из «list2» для «Value4», но я только знаю, что такое «List2»> «значение2» есть. Как я могу разобрать JSON только знать значение2, а затем получить результат value4?

Я даже не уверен, что правильно получаю JSON как объект JS. Everytime я пытаюсь предупредить кое-что из «данных» я получаю неопределенными (когда я сигнал (данные), за исключением, что говорит [объект Object]

+0

[Вот скрипка, который демонстрирует получение вашего объекта] (HTTP: // jsfiddle.net/9GKdn/2/), но, как сказал Плэкс, не уверен, что вы просите. –

+0

спасибо за пример. – Cake

ответ

0

Прежде всего, $.getJSON является асинхронной, который означает, что вам нужно сделать:

.
$.getJSON("jsonfile.json").then(function (data) { 
    //use your data 
}); 

причины вы получаете [object Object] когда вы предупредите data потому, что $.getJSON возвращает объект обещания.

Получить элемент из «list2» для «value4», но я только знаю, что такое «List2»> "value2" is. Как ca n Я разбираю JSON только зная значение2, а затем получить результат value4?

Для приведенного выше вопроса, я не понимаю ... но вы можете получить доступ к спискам и элементам списков, как:

data.list2[1][3]; //value4 
+0

Спасибо, что работает. Наверное, я просто не делал это совершенно правильно. О вопросе, хотя. Наверное, мне просто нужно запустить цикл for для того, что я хочу сделать. – Cake

Смежные вопросы