我有一个简单的 json,我想用 jquery 解析它。这是我的代码 我正在使用 parseJSON 但它在 jquery 中不起作用
var json = '['+{"lead_req_id":"","listing_id_1_ref":"RH-R-17","listing_id_1":"17"}+']';
当我警告 json 时,它给我 [object][Object]
var getReq = jQuery.parseJSON(json);//i tried json[0] also but no luck
$.each(getReq, function(id, key) {
alert(key+'='+id);
});
我想一一遍历它。
在这里我什么也得不到?
最佳答案
您此处显示的不是 JSON 字符串。有效的 JSON 字符串如下所示:
var json = '[{"lead_req_id":"","listing_id_1_ref":"RH-R-17","listing_id_1":"17"}]';
现在你可以解析它了:
var getReq = jQuery.parseJSON(json);
$.each(getReq, function(index, element) {
$.each(element, function(key, value) {
console.log(key + '=' + value);
});
});
另一方面,如果你已经有一个 javascript 变量,那么你不需要解析任何东西,你可以直接访问它:
var getReq = [{"lead_req_id":"","listing_id_1_ref":"RH-R-17","listing_id_1":"17"}];
$.each(getReq, function(index, element) {
$.each(element, function(key, value) {
console.log(key + '=' + value);
});
});
另请注意,我使用了 2 个 $.each
语句,因为您显示的 JSON 字符串表示一些对象的数组。第一个循环遍历数组,而内部循环遍历数组中每个对象的属性。
关于jquery - 解析jquery中的json问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15872252/