java - 我如何使用 org.json API 读取这个 json 字符串

标签 java json

所以我有以下 json 字符串

{"Composition": {
    "Ice": 0.818085,
    "Rock": 0.165417,
    "Metal": 0.016499
  }
}

我希望读取它并将其传递给类的新实例,但我不知道当我不知道名称时如何读取它。

我尝试将其作为数组读取,但不起作用,并尝试通过名称读出它,但这对我来说不是合适的解决方案。

我需要它,以便每当字符串关键字更改时它仍然可以获取它,例如当“Ice”更改为“Gas”时,我不必手动告诉它搜索气体我想要一个简单的解决方案来读出所有内容组合的valuesname + double 值

最佳答案

根据文档,JSONObject有一些可能适合您的情况的方法,它们是:

  • keys()
  • keySet()
  • 名称()
  • getNames()

它们都返回 JSONObject 中字段的所有名称,因此您可以采用“composition”的 JSONObject 并使用其中一种方法获取字段的名称,然后使用这些键获取所有值。

关于java - 我如何使用 org.json API 读取这个 json 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55625948/

相关文章:

jquery - 从 json 兄弟中提取数据?

javascript - 在加载更多按钮功能中包含 json 数据

java - SQLiteOpenHelper 的说明

java - 修复 Android Studio/Kotlin 中单击按钮时出现的错误?

java - 尝试显示图像时出现 NullPointerException?

java - 将字符串转换为 char[] - Java

json - 如何避免 Couchbase 查询中的自动强制转换?

c# - 如何反序列化对象结构未知的 JSON 对象

javascript - TypeError : Object [object Object], [object Object] 没有找到方法

java - 获取数字格式异常