Предполагая, что вы используете org. json, вы можете пройти по всему дереву, используя такой метод:
public static void parse(JSONArray arg) {
for (int i = 0; i<arg.length(); i++) {
System.out.println(arg.getJSONObject(i).getString("name"));
System.out.println(arg.getJSONObject(i).getString("origin"));
parse (arg.getJSONObject(i).getJSONArray("steps"));
}
}
Из кода вы можете видеть, что I отображаю только имя и происхождение. Существует рекурсивный вызов, который проходит каждый массив шагов. Как только вы получите исходный объект-объект (при условии, что вы используете переменную response), вы можете просто вызвать метод синтаксического анализа:
JSONObject jo = new JSONObject(response);
JSONObject jo_root = jo.getJSONObject("root");
parse(jo_root.getJSONArray("steps"));
Я уверен, что вы знаете, как распечатать только те, которые вы хотите отсюда .