我正在研究其他一些人的代碼,他試圖從 JSON 組態檔中讀取資料。它總是有效,但我突然得到一個 NoSuchMethodError。
這是導致問題的部分:
config_bcs_filterstatuscodes = new LinkedList<>();
for (Object filtercode : appconfig.getJSONObject("projektron_bcs").getJSONArray("filter_statuscodes").toList()) {
config_bcs_filterstatuscodes.addLast(filtercode.toString());
}
該代碼嘗試將物件串列轉換為字串串列。
我得到的錯誤:
Exception in thread "main" java.lang.NoSuchMethodError: org.json.JSONArray.toList()Ljava/util/List;
at middleware.Main.main(Main.java:103)
我不知道為什么它突然告訴我沒有這種方法,因為它一直有效到現在。
uj5u.com熱心網友回復:
“org.json”中的 JSONArray 沒有 toList() 方法您應該像這樣直接迭代 JSONArray 物件:
for (int i=0;i<jsonArray.length();i ){
config_bcs_filterstatuscodes.add(jsonArray.getString(i));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/443924.html
