2014-06-26 21 views
1

Couchbase精簡版我有一個嵌套的JSON如下,我想存儲和安卓擷取嵌套JSON在Android的

{ 
"sensor":"12" , 
"patient":"2", 
"readings": {"5090":"100" , 
       "5092":"100"} 
} 

我想從我的couchbase

對應鍵5090以獲取值從couchbase精簡版取

我能夠在couchbase使用retrievedDocument.getProperties() 作爲

{_rev=1-7881f65efdcd0c119b936d4d3a734d42, sensor=12, readings={5090=100, 5092=100}, patient=2, _id=6482cee3-4267-459e-8039-860dbb5d1318} 

獲取整個文件我也能得到巢ED JSON對應於鍵「讀數」由 retrievedDocument.getProperty(「讀數」)作爲

{5090=100, 5092=100} 

現在我需要取的值(100)對應於所述嵌套鍵5090(內讀數)

我試圖用Java

以下
retrievedDocument.getProperty("readings['5090']") 
retrievedDocument.getProperty("readings[\"5090\"]") 
retrievedDocument.getProperty("readings.5090") 
retrievedDocument.getProperty("readings[5090]") 

但他們都返回null

回答

2

嘗試

retrievedDocument.getProperty("readings").getProperty("5090"); 
1

我現在已經解決了我的問題,使用下列內容:

((Map) retrievedDocument.getProperty("readings")).get("5090"))