Máy chủ trả về mảng đối tượng trong JSON. Có vẻ như vậy:JSON.parse cho mảng đối tượng
{"d":"[
{\"Id\":1,\"IsGood\":true,\"name1\":\"name1dsres\",\"Name2\":\"name2fdsfd\",\"name3\": \"name3fdsgfd\",\"wasBorn\":\"\\/Date(284011000000)\\/\"},
{\"Id\":2,\"IsGood\":false,\"name1\":\"fdsfds\",\"name2\":\"gfd3im543\",\"name3\":\"3543gfdgfd\",\"WasBorned\":\"\\/Date(281486800000)\\/\"}
]"}
Tôi cần phải phân tích cú pháp bằng cách sử dụng hàm JSON.parse. Tôi đang làm điều này theo cách này:
function myFunction(dataFromServer){
var parsedJSON = JSON.parse(dataFromServer.d);
for (var item in parsedJSON.d) {
// how do I get the fields of current item?
}
Mã này không hoạt động, nó sẽ trả không xác định
for (var item in parsedJSON) {
alert(item.Id);
}
và whats câu hỏi của bạn ?? – Jashwant
Giả sử 'dataFromServer' chứa dữ liệu bạn đã đăng và bạn đã phân tích cú pháp nó, sau đó' parsedJSON' đã là một mảng, nó không có thuộc tính 'd'. Nếu bạn muốn biết cách truy cập các thuộc tính của các đối tượng, hãy xem https://developer.mozilla.org/en/JavaScript/Guide/Working_with_Objects –
Về cập nhật của bạn: Đó không phải là cách bạn lặp qua các mảng. Hãy xem liên kết sau để hiểu 'cho ... trong ': https://developer.mozilla.org/en/JavaScript/Reference/Statements/for...in. Sử dụng vòng lặp 'for' bình thường để lặp qua mảng. –