Как анализировать многомерные данные JSON через Javascript

Как я могу проанализировать JSON-данные такого типа, получив "результаты"? чтобы получить отдельные значения, такие как почтовый индекс, состояние и т. д.

<code>{
    "row": [
        {
        "id": "5",
        "name": "test",
        "email": "[email protected]",
        "street": "mystreet",
        "city": "mycity",
        "state": "mystate",
        "zipcode": "123456",
        "myimage": "image.gif"}
    ]
}​
</code>

Ответы на вопрос(6)

Решение Вопроса

JSON.parse

var myJson = JSON.parse(the_raw_data_string);

это заканчивается в объект как это:

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

доступ к элементам:

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

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

тогда получите результат другому

var result = json.row;

тогда вы можете перебрать результат

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..
    }
}

Надеюсь, что это поможет вам

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

JSON.parse(jsonstring), Затем выполните итерации по объектам / массивам.

Я отправилобразец с использованием jsfiddle с несколькими записями в строке данных

$(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));

            });
});
​

Надеюсь это поможет.

Если данные JSONraw затем используйтеjson.parse. After that to loop the multi dimensional json data.

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
}

Ваш ответ на вопрос