簡體   English   中英

Javascript中的JSON映射

[英]JSON mapping in Javascript

所以我有這個JSON

https://bitcoinpayflow.com/orders{"order":{"bitcoin_address":"1NwKSH1DJHhobCeuwxNqdMjK5oVEZBFWbk"}}

不,我想引用bitcoin_address

所以首先我開始刪除字符串

        var stripped = data.substring(33);
        alert(stripped);
                var btc = stripped.orders.bitcoin_address;
        alert(btc); 

我得到第一個警報,但不是第二個。 知道為什么嗎?

因為stripped仍然只是一個字符串。 您需要將其解析為一個對象。 您可以使用本機JSON.parse方法執行此操作:

var stripped = JSON.parse(data.substring(33));

此外,您正在引用不存在的orders屬性。 這是order

請注意,舊版瀏覽器不支持JSON.parse 您可以使用此polyfill確保它始終可用。

解碼json的最簡單方法 - 字符串 - 使用eval

var bitcoins = eval('(' + json_string + ')');

並訪問bitcoins['order']['bitcoin_address']但它有點不安全。 上方法更安全。

我會使用JSON.parse如下。

$.post('php/whatever.php',{data:dS},function(res){
    var o=JSON.parse(res);
    var bitcoins=o.order.bitcoinaddress;
},"text");

暫無
暫無

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

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