2014-02-22 79 views
0

即时通讯尝试弄清楚如何摆脱json响应的“oid”值,但现在我不知道,这是我第一次使用谷歌脚本。 这是oryginal JSON解析响应:解析糟糕的JSON谷歌脚本

{btcs=0.01000000, orders=[{amount=0.10000000, price=2000.00000000, oid=592589, type=1}], plns=0.00440603} 

当我尝试从这个获得OID直接我得到空的变量,如果我分析这与“订单”

oid = raw_data["orders"]; 
    oid = JSON.stringify(oid) 
    oid = oid.toString().replace("[", ""); 
    oid = oid.toString().replace("]", ""); 

我得到

{"oid":"592589","type":1,"amount":"0.10000000","price":"2000.00000000"}, 

如果我添加

oid = oid["oid"]; 

到我解析的“订单”它仍然是空的,我试图直接从解析的“订单”中取出oid而不用替换“[”和“]”,但oid变量仍然是空的。

+2

'VAR OID = raw_data.orders [0] .oid;' – Pointy

+0

如果我的回答是对你有用,你可以上投我的答案吗? – Toothbrush

回答

2

直接访问数组元素:

var oid = raw_data.orders[0].oid;