2012-04-10 17 views

Trả lời

11

đầu tiên, bạn cần phải phân tích chuỗi với JSON.parse

var myJson = JSON.parse(the_raw_data_string); 

nó kết thúc lên thành một đối tượng như thế này:

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

truy cập vào các mục:

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

Bạn có thể sử dụng JQuery mỗi chức năng:

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

Sử dụng JSON.parse(jsonstring). Sau đó lặp qua các đối tượng/mảng.

8

bạn có thể lấy kết quả json thành một var như sau

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

sau đó nhận được kết quả khác

var result = json.row; 

sau đó bạn có thể lặp qua kết quả

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

hy vọng điều này sẽ giúp bạn

1

Một lần nữa đây jQuery là người bạn tốt của bạn

Tôi đã đăng a sample using jsfiddle có nhiều bản ghi trong hàng dữ liệu của bạn

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

      }); 
}); 
​ 

Hy vọng điều này sẽ hữu ích.

0

Nếu dữ liệu json là , hãy nhập sau đó sử dụng json.parse. Sau đó lặp lại dữ liệu json đa chiều.

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 
} 
Các vấn đề liên quan