Java 在Android的Couchbase lite中获取嵌套JSON

Java 在Android的Couchbase lite中获取嵌套JSON,java,android,couchbase,Java,Android,Couchbase,我有一个嵌套的JSON,如下所示,我想在android中从couchbase lite中存储和获取它 { "sensor":"12" , "patient":"2", "readings": {"5090":"100" , "5092":"100"} } 我想从我的couchbase中获取对应于键5090的值 我能够使用retrievedDocument.getProperties()在couchbase中获取整个文档 作为 我还能够通过 retrievedD

我有一个嵌套的JSON,如下所示,我想在android中从couchbase lite中存储和获取它

{
 "sensor":"12" ,
 "patient":"2",
 "readings": {"5090":"100" ,
              "5092":"100"}
}
我想从我的couchbase中获取对应于键5090的值

我能够使用retrievedDocument.getProperties()在couchbase中获取整个文档 作为

我还能够通过 retrievedDocument.getProperty(“读数”)作为

现在我需要获取对应于嵌套键5090(内部读数)的值(100)

我试着用Java来跟踪

retrievedDocument.getProperty("readings['5090']")
retrievedDocument.getProperty("readings[\"5090\"]")
retrievedDocument.getProperty("readings.5090")
retrievedDocument.getProperty("readings[5090]")
但是它们都返回null

Try

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

我现在已使用以下方法解决了我的问题:

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