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

Как распарсить такой JSON - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как уменьшить нагрузку на CPU при исполозовании AVD? http://www.cyberforum.ru/android-dev/thread1511256.html
AVD грузит на 100% 1 ядро. Обордование: AMD Athlon(tm) II X2 240 Оперативы > 8ГБ nVidia 1GB Ubuntu 15.04 x64 == AVD Enable GPU = true. В биосе secure virtualization turned on. Работает красиво, но такая нагрузка как по мне, неоправдана. Можно ли оптимизировать что-то в програмной части?
Android Одно приложение вконтакте работает, а второе нет Создал одно приложение работает с контактом нормально. Создаю другое приложение, регистрирую вконтакте его, получаю другое id. И потом просто копирую код во второе приложение из первого и во втором приложении в url для запроса на токен меняю только id. В итоге получается что первое приложение работает нормально а второе падает с ошибкой. Почему такое происходит??Подскажите пожалуйста?? http://www.cyberforum.ru/android-dev/thread1511180.html
Android Как заменить кнопки ? Бьюсь третьи сутки
Есть основной экран маин(активити1),на нем допустим шесть кнопок,каждая что-то выполняет при кратком нажатии. При длинном нажатии на любую из этих кнопок,мы попадаем на активити 2 .Где есть много разных кнопок.. При нажатии на любую из них ,я должен ПЕРЕПИСАТЬ кнопку на активити1. Загвоздка в том как определить ,что была нажата ,допустим кнопка 3 на первом активити. Что-бы переписывалась именно...
Как программно узнать глубину цвета изображения? Android
как программно узнать глубину цвета Bitmap??
Android Как добавить действие (удаление файла) при установке приложения http://www.cyberforum.ru/android-dev/thread1511089.html
Есть база данных, которая при открытии приложения проверяется на наличие ее в data/data и при отсутствии копируется туда из assets. Но при переустановке измененного приложения (если я решил базу что-нибудь добавить) база естественно не копируется, так как остается старая. Можно поставить удаление и запись в mainActivity, но тогда это будет заметно тормозить каждое открытие приложения. Можно ли...
Android Получить root права для приложения Всем привет! Хочу дать своему приложению рут права (с диалогом разрешения у пользователя естесвтенно) дайте ссыль где туториал этого дела, не могу найти как делать))) спасибо подробнее

Показать сообщение отдельно
krapotkin
2217 / 2155 / 552
Регистрация: 14.04.2014
Сообщений: 10,416
08.08.2015, 06:41     Как распарсить такой JSON
упс, не посмотрел в заголовок ))
у меня в делфи под андроид она задействована

для явы гугл дает прекрасные примеры:

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
try {
                dataJsonObj = new JSONObject(strJson);
                JSONArray friends = dataJsonObj.getJSONArray("friends");
 
                // 1. достаем инфо о втором друге - индекс 1
                JSONObject secondFriend = friends.getJSONObject(1);
                secondName = secondFriend.getString("name");
                Log.d(LOG_TAG, "Второе имя: " + secondName);
 
                // 2. перебираем и выводим контакты каждого друга
                for (int i = 0; i < friends.length(); i++) {
                    JSONObject friend = friends.getJSONObject(i);
 
                    JSONObject contacts = friend.getJSONObject("contacts");
 
                    String phone = contacts.getString("mobile");
                    String email = contacts.getString("email");
                    String skype = contacts.getString("skype");
 
                    Log.d(LOG_TAG, "phone: " + phone);
                    Log.d(LOG_TAG, "email: " + email);
                    Log.d(LOG_TAG, "skype: " + skype);
                }
 
            } catch (JSONException e) {
                e.printStackTrace();
            }
JSON
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
{
    "data": "dbfriends",
    "friends": [
        {
            "id": "1",
            "name": "Andrew",               
            "city": "Moscow",               
            "contacts": {
                "mobile": "+7 0000000",
                "email": "andrew@androiddocs.ru",
                "skype": "andrew"
            }
        },
        {
            "id": "2",
            "name": "Ivan",
            "city": "Kiev",
            "contacts": {
                "mobile": "+38 0000000",
                "email": "ivan@androiddocs.ru",
                "skype": "ivan"
            }
        }
    ]
}
почти 1/1 к исходному...
 
Текущее время: 20:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru