Вопрос по javascript, parsing, json, jquery – Как мне разобрать многомерный массив JSON в jQuery?

2

Вот мой JSON, который мне нужно проанализировать:

{"opcode":"groupdetails",
 "status":"success",
 "data":[{"Group ID":5,"Group Name":"data structure","Group Subject":"computer science","Role Type":"Teacher"},{"Group ID":4,"Group Name":"information technology","Group Subject":"computer science","Role Type":"Student"},{"Group ID":6,"Group Name":"data mining","Group Subject":"computer science","Role Type":"Parent"},{"Group ID":7,"Group Name":"dccn","Group Subject":"computer science","Role Type":"Teacher"}]}

Я попробовал и реализовал предоставленное решениеВот и это реализация JS, которая была определена в там решении,which parses only the JSON array

for (var i = 0; i < data.data.length; i++) 
 {
    var object = data.data[i];
     for (property in object) 
     {
        var value = object[property];
        alert(property + "=" + value);
     }
 }

внешний JSONdata возвращается с сервера, и да, я попытался выполнить синтаксический анализ, используя следующий код, но результата нет:

for (var i = 0; i < data.length; i++) 
{
 var object = data[i];
 for (property in object) 
 {
    var value = object[property];
    alert(property + "=" + value);
 }
}

Как я могу проанализировать весь JSON, используя один метод, а не анализировать массив JSON отдельно?

парсинг в html, дальнейшая обработка еще должна быть сделана в первую очередь, я должен быть уверен, что синтаксический анализ выполнен правильно. Akhil Jain
разбери это во что? HTML, массив или ?? charlietfl

Ваш Ответ

3   ответа
2

Попробуй это:

for(var key in data) {
    if(typeof data[key] === "object") {
        for(var i = 0; i < data[key].length; i++) {
            for(var property in data[key][i]) {
                 alert(property + " = " + data[key][i][property]);
            }
        }
    } else if(typeof data[key] === "string") {
        alert(key + " = " + data[key]);
    }
}
Error: User Rate Limit Exceeded Akhil Jain
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
0

Я был в состоянии получить доступ к каждому значению в моем многоуровневом массиве:

{"dirArray":[{"Dir":{"name":"hr12325","dir_description":"B2B NFIB Field","id":"249"}},{"Dir":{"name":"klk","dir_description":"B2B NFIB klk","id":"251"}}]}

с помощью

data.dirArray[0].Dir.name
data.dirArray[0].Dir.dir_description

как объяснилиВот.

1

Если ваши данные представляют собой строку JSON, вам необходимо сначала декодировать их в объект. использованиеJSON.parse.

Похожие вопросы