Я использую org.json.simple.JSONArray
и org.json.simple.JSONObject
. Я знаю, что эти два класса JSONArray
и JSONObject
несовместимы, но все же я хочу сделать довольно естественную вещь - я хочу для каждого по JSONArray
разбора на каждом этапе итерации один JSONObject
(вложенный внутри этого JSONArray
). Я пытаюсь сделать это следующим образом:Работа с JSONArray и JSONObject
JSONArray arr = ...; // <-- got by some procedure
for(JSONObject o: arr){
parse(o);
}
Когда я пытаюсь скомпилировать этот код, на самом деле я получаю «несовместимые тип» ошибку, даже если это выглядит так естественно. Итак, мой вопрос заключается в том, что является лучшим способом для итерации через JSONArray
?
Спасибо! Оно работает. Хотя, похоже, я сделал это с помощью 'java.util.Iterator' – Jacobian
@Jacobian Да, это' java.util.Iterator', но это * raw * one (например, 'List' будет возвращать 'Iterator ', а затем вы можете использовать' String' как расширенный тип переменной цикла. Когда он является сырым, базовый тип считается 'Object'. –
RealSkeptic
Спасибо! Я получил его! – Jacobian