首页 > 解决方案 > 我将如何使用 org.json API 读取这个 json 字符串

问题描述

所以我有以下json字符串

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

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

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

我需要它,以便每当字符串关键字更改时它仍然会得到它,例如,当“Ice”更改为“Gas”时,我不必手动告诉它搜索气体我想要一个简单的解决方案,它可以读出所有组成valuesname + 双精度值

标签: javajson

解决方案


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

  • keys()
  • keySet()
  • names()
  • getNames()

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


推荐阅读