2012-04-10 20 views

Respuesta

11

primero, es necesario analizar esa cadena con JSON.parse

var myJson = JSON.parse(the_raw_data_string); 

que termina en un objeto como éste:

var myJson = { 
    "row": [ 
     { 
     "id": "5", 
     "name": "test", 
     "email": "[email protected]", 
     "street": "mystreet", 
     "city": "mycity", 
     "state": "mystate", 
     "zipcode": "123456", 
     "myimage": "image.gif"} 
    ] 
}​ 

acceder a los artículos:

myJson.row[0].id 
myJson.row[0].name 
myJson.row[0].street 
//and so on... 
0

Puede utilizar jQuery cada función:

$.each(myData.row, function(index,item) { 
    // here you can extract the data 
    alert (item.zipcode); 
}); 
0

Usar JSON.parse(jsonstring). Luego itere sobre los objetos/matrices.

8

que pueda tomar el resultado json a una var como sigue

var json = { 
    "row": [ 
     { 
     "id": "5", 
     "name": "test", 
     "email": "[email protected]", 
     "street": "mystreet", 
     "city": "mycity", 
     "state": "mystate", 
     "zipcode": "123456", 
     "myimage": "image.gif"} 
    ] 
}​ 

a continuación, obtener el resultado a otro

var result = json.row; 

entonces se puede recorrer el resultado

for (var i = 0; i < result.length; i++) { 
    var object = result[i]; 
    for (property in object) { 
     var value = object[property]; 
     alert(property + "=" + value); // This alerts "id=5", etc.. 
    } 
} 

esperanza que esto le ayudará

1

De nuevo aquí jQuery es su buen amigo

He publicado a sample using jsfiddle con múltiples registros en su fila de datos

$(document).ready(function() { 
var result = { 
    "row": [ 
     { 
     "id": "5", 
     "name": "test", 
     "email": "[email protected]", 
     "street": "mystreet", 
     "city": "mycity", 
     "state": "mystate", 
     "zipcode": "123456", 
     "myimage": "image.gif" 
     }, 
     { 
     "id": "10", 
     "name": "test2", 
     "email": "[email protected]", 
     "street": "mystreet2", 
     "city": "mycity2", 
     "state": "mystate2", 
     "zipcode": "7891011", 
     "myimage": "image.gif" 
     } 
    ] 
}; 

var oE = $("#output"); 
$.each(result.row, function(index, value) { 
    //- extract target value like zipCode 
    oE.append($("<li></li>").text(value.zipcode)); 

      }); 
}); 
​ 

Espero que esto ayude.

0

Si los datos de json son sin procesar, entonces use json.parse. Después de eso para repetir los datos JSON multidimensionales.

data = {"employees":[ 
    { "firstName":"Anushka", "lastName":"shetty" }, 
    { "firstName":"Shreya", "lastName":"Saran" }, 
    { "firstName":"Kajal", "lastName":"Agarwal" } 
]}; 

for (var key in data.employees) { 
    alert(data.employees[key].firstName) //alert Anushka, Shreya, Kajal 
} 
Cuestiones relacionadas