[英]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.