2017-09-27 106 views
-1

所以我用其他客戶端的寶石和我能夠從我的API請求的響應,響應如下:其他客戶端的寶石有紅寶石

{"Invoice"=>[{"ReqKey"=>"9", "RequestID"=>"9B06C27E61BE4B8DB6B9", "SyncGuid"=>"D98013521663AE4E8251A327B0032A2C"}, {"ReqKey"=>"12", "RequestID"=>"E34FAB7ED5D74D30A61E", "SyncGuid"=>"9A01B67D186C0E4ABF787002624A97C5"}]}

正如你可以看到它是返回發票的數組[2]。我的問題是我如何確定返回的數組大小?

如果有幫助,我可以用下面的方法取出數值,但真的需要數組有多大。

resp = $RESPONSE['Invoice'][0] 
value = resp.fetch("ReqKey") 

返回正確的值9

另一個問題是:是什麼格式對此有何反應?

+0

'resp.values.map {| invoices | invoices.map {| invoice |發票[「ReqKey」]}}'? –

回答

0

我想我回答了我自己的問題。 隨機嘗試

resp2 = $RESPONSE['Invoices']['Invoice'].size 

它工作。

還想知道這在技術上是什麼格式。