如何在jQuery Ajax成功回调中处理我的JSON数据?

如果我有一个ajax电话:

$.ajax({ url: url, dataType: 'json', data: data, success: function(json_data){ //What's the efficient way to extract the JSON data and get the value } }); 

服务器将以下JSON数据返回给我的js

 {"contact":[{"address":[{"city":"Shanghai","street":"Long Hua Street"},{"city":"Shanghai","street":"Dong Quan Street"}],"id":"huangyim","name":"Huang Yi Ming"}]} 

在我的jQuery AJAX成功回调函数中,如何提取“ name ”的值,“ address ”的值(这是一个对象列表 )优雅?

我对javascript中的jQuery和JSON数据处理没有经验。 所以,我想问一些有关如何有效处理这些数据的建议。 谢谢。

JSON字符串被解析为JavaScript对象/数组。 因此,您可以像访问任何对象属性,数组元素一样访问值:

 var name = json_data.contact[0].name; var addresses = json_data.contact[0].address; 

访问每个地址内的值,您可以迭代数组:

 for(var i = addresses.length; i--;) { var address = addresses[i]; // address.city // address.street // etc } 

如果您对JavaScript没有太多经验,我建议您阅读本指南 。