Как выбрать одно значение из Json Array

253
01 декабря 2017, 05:30

Преобразовал Json String в Java объект с помощью objectMapper. Теперь из массива Json не могу получить значение для Cod или dtBeg. deserialize.getAlgorithms выводит массив.

вот JSON

{
"status": 1,
"message": "ok",
"sheduleCod": "NOST_A_Persons_m_noaccum",
"algorithms": [{
    "cod": "No_st_alg_1",
    "kcp": "U6000427",
    "dtBeg": "2017-11-01 00:00:00",
    "dtEnd": "2017-12-01 00:00:00"
}, {
    "cod": "No_st_alg_2",
    "kcp": "U6000427",
    "dtBeg": "2017-11-01 00:00:00",
    "dtEnd": "2017-12-01 00:00:00"
}, {
    "cod": "No_st_alg_3",
    "kcp": "U6000427",
    "dtBeg": "2017-11-01 00:00:00",
    "dtEnd": "2017-12-01 00:00:00"
}]

}

Main.Class

JsonDeserialize deserialize = objectMapper.readValue(jsonString, JsonDeserialize.class);
System.out.println(deserialize.getAlgorithms)
Answer 1

Без сериализаторов(используя org-json):

String jsonString = "{}";
try {
    JSONObject response = new JSONObject(jsonString);
    JSONArray algorithms = response.getJSONArray("algorithms");
    for (int i = 0; i < algorithms.length(); i++) {
        JSONObject j = algorithms.getJSONObject(i);
        String cod = j.getString("cod");
    }
} catch (JSONException e) {
    e.printStackTrace();
}
READ ALSO
проблема preference в fragment

проблема preference в fragment

Подчеркивает FindPreference, getSharedPreferencesНеобходимо перенести из активити во фрагмент, но не получается

216
Вызов метода с помощью рефлексии

Вызов метода с помощью рефлексии

Каким способом с помощью рефлексии можно вызвать метод по его названию из определенной области классов? Или из любого класса наследника...

254
Установка паттерна даты jstl

Установка паттерна даты jstl

Кто знает в чем проблема, вывожу данные на jsp страницу в таком виде <td><%=pListget(3)%></td> все хорошо отрабатывает, пытаюсь установить паттерн...

201
Не находит файл в jar classpath

Не находит файл в jar classpath

Скомпилировал программуВ самом корне classpath лежит файл

196