我使用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