簡體   English   中英

在jquery問題中解析json

[英]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"}]';

http://jsfiddle.net/28UrL/1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM