所以我有以下 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/