Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 02.03.2016
Сообщений: 24

Парсинг JSON

27.03.2016, 21:13. Показов 874. Ответов 4

Студворк — интернет-сервис помощи студентам
Привет знатокам своего дела, у меня уже крик души! Какой час не выходит распарсить такой JSON

Java
1
{"blame1":{"apps":["com.asdasdasd.asdasdasd"]},"blame2":{"apps":["app1","app2","app3","app4"]},"blame3":{"apps":["test","test2","test3","tes5"]}}
мне нужно чтобы программа прошла в for по всем blame и сверила apps от каждого blame, помогите добрые люди)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2016, 21:13
Ответы с готовыми решениями:

Парсинг JSON'а
Здравствуйте! Недавно я на php+msql и Eclipse пробовал этот пример с сайта...

Парсинг JSON
Дали задание Мне надо воссоздать структуру JSON в сообственных объектах. Т.е. парсить надо не в String (например), а сделать вот что: -...

Парсинг json
Здравствуйте! Имеется такой json код: { "data": }И я его обрабатываю так: JSONArray urls = json.getJSONArray("data"); ...

4
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
27.03.2016, 23:34
masterbill, модель Blame:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Blame {
    List<String> apps = new ArrayList<>();
 
    public void setApps(List<String> apps) {
        this.apps = apps;
    }
 
    public List<String> getApps() {
        return apps;
    }
 
    public void add(String app) {
        apps.add(app);
    }
}
парсер
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
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * Created by Yuriy
 */
public class JsonParser {
 
    public static List<Blame> parse(JSONObject jsonObject) throws JSONException {
        List<Blame> blames = new ArrayList<>();
        int blameIndex = 1;
        while (jsonObject.has(getBlameName(blameIndex))) {
            JSONObject blameJson = jsonObject.getJSONObject(getBlameName(blameIndex));
            JSONArray appsJson = blameJson.getJSONArray("apps");
            Blame blame = new Blame();
            for (int i = 0; i < appsJson.length(); i++) {
                blame.add(appsJson.getString(i));
            }
            blames.add(blame);
            blameIndex++;
        }
        return blames;
    }
 
    private static String getBlameName(int index) {
        return "blame" + index;
    }
}

вызов:

Java
1
2
3
4
5
try {
            List<Blame> blames = JsonParser.parse(new JSONObject("{"blame1":{"apps"..............."));
        } catch (JSONException e) {
            e.printStackTrace();
        }
0
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
28.03.2016, 00:02
торможу )
0
0 / 0 / 0
Регистрация: 02.03.2016
Сообщений: 24
28.03.2016, 02:41  [ТС]
Так я понял а как теперь вынуть название blame который был обработан? и apps к нему не совсем понимаю просто.

Добавлено через 13 минут
Просто сервер каждый раз дает разные blame и разные apps мне нужно чтобы приложение парсила их так: ммм я парсю blame1 хмм вот его apps потом ммм я парсю blame2 хмм вот его apps, помогите пожалуйста сделать так.

Добавлено через 2 часа 23 минуты
Вот так может проще будет.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
"blame1":{
"apps":[
"com.asdasdasd.asdasdasd"
]
},
"blame2":{
"apps":[
"app1",
"app2",
"app3",
"app4"
]
},
"blame3":{
"apps":[
"test",
"test2",
"test3",
"tes5"
]
}
}
0
36 / 36 / 4
Регистрация: 17.05.2012
Сообщений: 157
30.03.2016, 12:26
Покопай в сторону Google Gson.
В поисковике полно понятных примеров.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.03.2016, 12:26
Помогаю со студенческими работами здесь

Парсинг Json
Здравствуйте подcкажите как сделать: нужно данные из Json засунуть в массив, чтобы его дальше передавать по активностям. Json парсится в...

Парсинг JSON
Доброй ночи! Есть задача распарсить JSON не зная изначально сколько и чего там находится, а так же не зная ни имен ни другой инфы, кроме...

Не выходит парсинг Json
@Override protected void onPostExecute(String strJson) { super.onPostExecute(strJson); // выводим целиком полученную...

Парсинг JSON-файла
Есть файл со следующим содержимым: т.е. только со значениями! Как его распарсить?? Этот способ не работает: void...

Парсинг JSON объекта
Здравствуйте, программисты! Помогите, пожалуйста, с решением задачи: Есть json-объект такого вида: {&quot;map&quot;:...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru