我使用org.json.simple.JSONArray
和org.json.simple.JSONObject
。我知道這兩個類JSONArray
和JSONObject
是不兼容的,但我仍然想做一個很自然的事情 - 我想爲 - 每個JSONArray
解析在每個迭代步驟一個JSONObject
(嵌套在JSONArray
內)。我嘗試做它像這樣:帶有JSONArray和JSONObject的Foreach
JSONArray arr = ...; // <-- got by some procedure
for(JSONObject o: arr){
parse(o);
}
當我嘗試編譯這段代碼,我確實得到「不兼容的類型」錯誤,即使它看起來那麼自然。所以,我的問題是通過JSONArray
迭代的最佳方式是什麼?
謝謝!有用。雖然,它似乎是我用'java.util.Iterator'做的 – Jacobian
@Jacobian是的,它是'java.util.Iterator',但它是一個* raw *(例如'List'將返回一個'Iterator ',然後你可以使用'String'作爲增強的for循環變量的類型,當它是raw時,基類型被認爲是'Object'。 –
RealSkeptic
謝謝!我明白了! – Jacobian