簡體   English   中英

我將如何使用org.json API讀取此json字符串

[英]How would I read this json string with the org.json API

所以我有以下json字符串

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

我希望將其讀取並傳遞給類的新實例,但是當我不知道名稱時,我看不到如何讀取它。

我試圖將其讀取為無法正常工作的數組,並嘗試通過名稱讀取它,但這對我來說不是一個合適的解決方案。

我需要它,以便每當string關鍵字更改時它仍然可以獲取它,例如,當“ Ice”更改為“ Gas”時,我不必手動告訴它搜索氣體,我想要一個簡單的解決方案來讀取所有成分valuesname + double值

根據文檔, JSONObject有一些適合您情況的方法,它們是:

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

它們都返回JSONObject中字段的所有名稱,因此您可以采用“ composition”的JSONObject並使用這些方法之一獲取字段的名稱,然后使用這些鍵獲取所有值。

在org.json的GitHub頁面上 ,README.md中有一個很大的胖列表,其中包含該API的所有可能用法。

其中之一是:

JSONObject.java:JSONObject可以解析String或JSONTokener中的文本以生成類似地圖的對象。

對我來說,正是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM