java - 我将如何使用 org.json API 读取这个 json 字符串
问题描述
所以我有以下json字符串
{"Composition": {
"Ice": 0.818085,
"Rock": 0.165417,
"Metal": 0.016499
}
}
我希望将其读取并传递给类的新实例,但是当我不知道名称时,我看不到如何读取它。
我尝试将它作为一个不起作用的数组读取,并尝试通过名称读取它,但这对我来说不是一个合适的解决方案。
我需要它,以便每当字符串关键字更改时它仍然会得到它,例如,当“Ice”更改为“Gas”时,我不必手动告诉它搜索气体我想要一个简单的解决方案,它可以读出所有组成valuesname + 双精度值。
解决方案
根据文档,JSONObject有一些方法可能适合您的情况,它们是:
keys()
keySet()
names()
getNames()
它们都返回 JSONObject 中所有字段的名称,因此您可以使用“组合”的 JSONObject 并使用其中一种方法获取字段名称,然后使用这些键获取所有值。
推荐阅读
- python - Pre_delete 信号在 Django 中不起作用
- xml - CURL 和 Postman 为同一请求返回两个不同的结果
- amazon-web-services - 跨账户实时复制DynamoDB表数据
- java - 使用 Spring Boot 和 Liquibase 在子项目之间共享数据库
- python - 使用“|”将带有推文的文本文件解析为 csv 分隔符
- android - 如何将 Firebase Auth UI 作为第一个活动打开
- python - 如何在列表中打印变量名
- vuepress - 如何在 VuePress 中预处理 markdown 文件?
- jsp - 如何在 AEM 自定义错误处理程序中调试 JSP?
- python - 如何在具有列表值的列的熊猫中创建多条线图?