簡體   English   中英

使用jQuery轉換JSON

[英]Converting JSON using jQuery

作為參考,這是我正在使用的JSON: http//goo.gl/xxHci0

在常規JavaScript中,使用下面的代碼工作正常,我可以輕松地操作它:

var info = JSON.parse(document.getElementsByTagName("pre")[0].innerHTML);
alert(info[0]["AssetId"]);

但我正在研究相同代碼的jQuery版本,以避免使用像iFrames這樣的方法來獲取這些數據。 我的jQuery函數是:

$.get (
    page,
    function parse(data) {
        var r = $.parseJSON(data);
        alert(r[0]["AssetId"]);
    }
);

我找到了使用jQuery轉換JSON方法,但是我無法找到需要轉換的JSON代碼。

如果來自服務器的響應是JSON對象的有效字符串表示,則您將能夠為get()請求指定dataType 你可以這樣做:

$.get( page, function( data ) {
  alert( data[0]["AssetId"] );
}, "json" ); // <-- here is the dataType

使用正確的dataType集,您不需要手動解析數據,它將作為JSON對象到達您的回調函數。

參考文獻:

  • $獲得()

    jQuery.get(url [,data] [,success(data,textStatus,jqXHR)] [,dataType])

你可以使用getJson 這會將您的JSON字符串轉換為JavaScript對象。

我使用facebook圖api將JSFiddle一起扔給你:

http://jsfiddle.net/J4LCX/

$.getJSON( "http://graph.facebook.com/spikeh/",
    function( data ) {
        alert(data.id);
    });

或者,要修復代碼,只需直接引用對象的id:

$.get (
    "http://graph.facebook.com/spikeh/",
    function parse(data) {
        alert(data.id);
    }
);

JsFiddle: http//jsfiddle.net/LBy9y/

暫無
暫無

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

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