java - 在 Android 的 Couchbase lite 中获取嵌套的 JSON

标签 java android couchbase

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

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

我想从我的 couchbase 中获取对应于键 5090 的值

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

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

我还能够通过 retrievedDocument.getProperty("readings") 作为

{5090=100, 5092=100}

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

我尝试用 Java 进行跟踪

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

但它们都返回null

最佳答案

尝试

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

关于java - 在 Android 的 Couchbase lite 中获取嵌套的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24430436/

相关文章:

Java计算器有小数错误?

java - 将 UTC 转换为东部盛行时间(EDT 或 EST)

java - Java Jade 可以处理多少个代理?

java - 将 Maven 项目从 eclipse 迁移到命令行环境

android - 如何从服务内部检测/监听 Android 应用程序/Activity 的运行变化?

height - Android中动态设置TextView的宽高

android - Place Picker 在 Galaxy note5 中不显示搜索图标

模拟集群节点故障后 Couchbase 丢失数据

java - Couchbase Bucket 身份验证错误

docker - docker 安装时的 couchbase 命令