Форум программистов, компьютерный форум CyberForum.ru

Парсинг json - Android

Восстановить пароль Регистрация
 
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 176
25.02.2016, 13:35     Парсинг json #1
Здравствуйте! Имеется такой json код:
JSON
1
2
3
4
5
6
7
{ "data": [
{
"firstName":"Test",
"lastname":"Test"
}
]
}
И я его обрабатываю так: JSONArray urls = json.getJSONArray("data");
Тогда, как мне обработать такой json:
JSON
1
2
3
4
5
6
[
{
"firstName":"Test",
"lastname":"Test"
}
]
Жду ответа!

Добавлено через 2 минуты
Вот полный код:
Java
1
2
3
4
5
6
JSONObject json = new JSONObject(result);
            JSONArray urls = json.getJSONArray("data");
            for (int i = 0; i < urls.length(); i++) {
                FIRST = urls.getJSONObject(i).getString("firstName").toString();
                name = FIRST;
            }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2016, 13:35     Парсинг json
Посмотрите здесь:

Android Парсинг JSON'а
Android Парсинг большого объема JSON данных
Android Парсинг json, многомерный массив с разными типами данных
Android Парсинг JSON-файла
Json http парсинг. Массивы Android
простенький json Android
Парсинг JSON ответа от сервера Android
Парсинг JSON-строки и вывод данных из строки Android
Android JSON
Android Парсинг JSON
Парсинг JSON объекта Android
Парсинг Json Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1876 / 1610 / 497
Регистрация: 12.05.2014
Сообщений: 5,819
Завершенные тесты: 1
25.02.2016, 13:45     Парсинг json #2
Цитата Сообщение от den_droid Посмотреть сообщение
Тогда, как мне обработать такой json:
это не весь текст
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 176
25.02.2016, 13:55  [ТС]     Парсинг json #3
Паблито, простите, я вас не совсем понял. Что вы имели ввиду?
Паблито
не спать!
1876 / 1610 / 497
Регистрация: 12.05.2014
Сообщений: 5,819
Завершенные тесты: 1
25.02.2016, 14:17     Парсинг json #4
Цитата Сообщение от den_droid Посмотреть сообщение
Тогда, как мне обработать такой json:
JSON
[
{
"firstName":"Test",
"lastname":"Test"
}
]
что бы ответить на этот вопрос желательно видеть не кусок из строки, а всю структуру json

Добавлено через 14 минут
первый пример парсится легко
1. создаем клас MyResponse и MyData как пример
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class MyResponse {
    private ArrayList<MyData> data = new ArrayList<>();
 
    public ArrayList<MyData> getData() {
        return data;
    }
 
    public void setData(ArrayList<MyData> data) {
        this.data = data;
    }
}
 
class MyData {
    private String lastname;
    private String firstName;
 
    public String getLastname() {
        return lastname;
    }
 
    public void setLastname(String lastname) {
        this.lastname = lastname;
    }
 
    public String getFirstName() {
        return firstName;
    }
 
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
 
    @Override
    public String toString() {
        return "[lastname = " + lastname + ", firstName = " + firstName + "]";
    }
}

2. подключаем библиотеку gson
XML
1
compile 'com.google.code.gson:gson:2.4'
3. парсим без всяких циклов сразу в объекты
Java
1
2
3
4
5
6
7
        Gson gson = new Gson();
        MyResponse response = gson.fromJson(json, MyResponse.class);
        ArrayList<MyData> data = response.getData();
        
        for (MyData d: data) {
            Log.i("***", "" + d.toString());
        }
Bash
1
[lastname = MyResponse, firstName = MyResponse]
Lumber
81 / 81 / 30
Регистрация: 02.12.2015
Сообщений: 210
26.02.2016, 04:48     Парсинг json #5
Цитата Сообщение от den_droid Посмотреть сообщение
И я его обрабатываю так: JSONArray urls = json.getJSONArray("data");
Тогда, как мне обработать такой json:
Наверное так:
getJSONArray urls = new getJSONArray(result);

а JSONObject json вообще не нужен.
Yandex
Объявления
26.02.2016, 04:48     Парсинг json
Ответ Создать тему
Опции темы

Текущее время: 22:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru