Aquí está mi JSON que es necesario analizar:

{"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"}]}

Que he probado y he implementado la solución proporcionada aquí y esta es la implementación de JS que se definió en los que hay solución, que solo analiza la matriz JSON

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);
     }
 }

el exterior JSON datos se devuelve desde el servidor y sí he tratado de analizar mediante el código siguiente y no hay ningún resultado:

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

¿Cómo puedo analizar todo el JSON usando un único método en vez de analizar la matriz JSON por separado?

  • analizar en qué? html, matriz o que ??
  • analizar en html, el proceso aún no se ha hecho primero tengo que estar seguro de que el análisis se realiza correctamente.
InformationsquelleAutor Akhil Jain | 2012-06-04

3 Comentarios

  1. 2

    Intente esto:

    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]);
        }
    }
    • funciona bien pero muestra 0 =[object object] 1 =[object object] 2 =[object object] y 3 =[object object] para los datos de la matriz de
    • ¿Qué es esta clave será cualquier nombre de campo en los datos en json?
    • Por favor, utilizar el inglés y me puede responder a su pregunta.
  2. 0

    Yo era capaz de acceder a cada valor en mi multinivel matriz:

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

    utilizando

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

    como se explica aquí.

Dejar respuesta

Please enter your comment!
Please enter your name here