[英]parse json in jquery issue
我有一個簡單的json,我想用jquery解析它。我的代碼是我使用parseJSON但它在jquery中不起作用
var json = '['+{"lead_req_id":"","listing_id_1_ref":"RH-R-17","listing_id_1":"17"}+']';
當我提醒json它給我[對象] [對象]
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字符串表示一些對象的數組。 第一個循環遍歷數組,而內循環遍歷數組中每個對象的屬性。
是的,你的json
錯了。 它計算為字符串"[[object Object]]"
因為您要向JavaScript對象({} s中的部分)添加字符串“[”和“]”
嘗試
var obj = [{"lead_req_id":"","listing_id_1_ref":"RH-R-17","listing_id_1":"17"}]
現在沒有必要解析它。 它已經是一個JavaScript對象了。
如果你想要它的JSON版本,你可以在它上面調用JSON.stringify
:結果如下:
'[{"lead_req_id":"","listing_id_1_ref":"RH-R-17","listing_id_1":"17"}]'
您的json格式無效。 嘗試將var json = ..
更改為:
var json = '[{"lead_req_id":"","listing_id_1_ref":"RH-R-17","listing_id_1":"17"}]';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.