С содержимым JSon
String json = "[ {\n" +
" \"id\" : \"572add95e4b0b04f4d502a3c\",\n" +
" \"amount\" : 109.27,\n" +
" \"sourceCurrency\" : \"MXN\",\n" +
" \"targetCurrency\" : \"USD\",\n" +
" \"recipientBankId\" : \"572add95e4b0b04f4d502a37\",\n" +
" \"iban\" : \"5805742027\",\n" +
" \"created\" : \"2016-05-05T05:43:49.194\"\n" +
"}, {\n" +
" \"id\" : \"572add95e4b0b04f4d502a3e\",\n" +
" \"amount\" : 722.41,\n" +
" \"sourceCurrency\" : \"GBP\",\n" +
" \"targetCurrency\" : \"INR\",\n" +
" \"recipientBankId\" : \"572add95e4b0b04f4d502a32\",\n" +
" \"iban\" : \"4688276585\",\n" +
" \"created\" : \"2016-05-05T05:43:49.2\"\n" +
"}]";
Сначала необходимо получить JSONArray от вашего содержания JSon:
JSONArray array = new JSONArray(json);
Тогда вы читали второй (по индексу 1) JSONObject в массив:
JSONObject o = array.getJSONObject(1);
И наконец, вы читали IBAN из JSONObject:
String secondIban = o.getString("iban");
System.out.println(secondIban);
С, конечно, все это окружено TRY/улова поймать JSONException
:
try {
JSONArray array = new JSONArray(json);
JSONObject o = array.getJSONObject(1);
String secondIban = o.getString("iban");
System.out.println(secondIban);
}catch(JSONException jse){
jse.printStackTrace();
}
Примечание
Если вы хотите что поле iban не существует o.getString("iban")
. Исключение JSON будет выбрано, если поле отсутствует.
Если вы можете работать с пустой строкой ""
в качестве значения по умолчанию для поля, которое в конечном итоге отсутствует, используйте o.optString("iban")
, чтобы прочитать это поле.