Парсинг Json, почему не работает?

349
05 июня 2017, 22:28
@Override
protected void onPostExecute(String strJson) {
    super.onPostExecute(strJson);
    // выводим целиком полученную json-строку
    Log.d(LOG_TAG, strJson);
    JSONObject dataJsonObj = null;
    String temps = "";
    try {
        dataJsonObj = new JSONObject(strJson);
        JSONArray opa = dataJsonObj.getJSONArray("opa");
        JSONObject secondFriend = opa.getJSONObject(0);
        temps = secondFriend.getString("temps");
        Log.d(LOG_TAG, "Второе имя: " + temps);
        for (int i = 0; i < opa.length(); i++) {
            JSONObject friendsJSONObject = opa.getJSONObject(i);
            JSONObject temp = friendsJSONObject.getJSONObject("temp");
            String TempeOut = temp.getString("HumOut");
            String HumOut = temp.getString("TempeOut");
            tempInHouse.setText(TempeOut);
            Log.d(LOG_TAG, "HumOut: " + TempeOut);
            Log.d(LOG_TAG, "TempeOut: " + HumOut);
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
}

Что я сделал не так?

Структура : JSON

temp
HumOut : "10"
TempeOut : "21"

StrJson содержит всю строку - {"temp":{"HumOut":"10","TempeOut":"21"}}

Нужно вывести в лог или на экран значение HumOut и TempeOut.

READ ALSO
Защита apk от декомпиляции

Защита apk от декомпиляции

Подскажите самые простые из существующих методов защиты для скрытия (шифровки, нечитаемости и пр) хотябы одного файла strings

328
Увеличивается память базы Realm

Увеличивается память базы Realm

В приложении при каждом запуске я гружу расписание занятий сервера и кладу его в бд RealmНо при каждом перезапуске приложения память увеличивается...

260
Как сконфигурировать gradle файл с ресурсами?

Как сконфигурировать gradle файл с ресурсами?

Есть простой проект на котлине собирающийся в jar исполняемый файл собираемый gradleСтруктура проекта в несобранном простая:

316