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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
xonski
1 / 1 / 0
Регистрация: 24.07.2013
Сообщений: 35
#1

Android Parse Json - Программирование Android

28.01.2014, 18:59. Просмотров 1923. Ответов 2
Метки нет (Все метки)

Здравствуйте, я хочу, чтобы разобрать JSON
* мой JSON является:

Javascript
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
{
message: "Magazines",
magazines: [
{
date: "27-01-2014",
id: 372,
isfinal: true,
name: "253",
pages: 48,
size: 0,
tableOfContents: [
{
page: 1,
title: "page1 "
},
{
page: 2,
title: "#2 page2 "
},
{
page: 3,
title: "#2 page3 "
},
 
],
thumbnail: "http://primetime.leavingstone.com/primetime/pdf/thumbnails/78VDTV49IK94F1adsfsfCT35GW3R3VQWC9Q0.jpg
},
{
date: "27-01-2014",
id: 372,
isfinal: true,
name: "253",
pages: 48,
size: 0,
tableOfContents: [
{
page: 1,
title: "page1 "
},
{
page: 2,
title: "#2 page2 "
},
{
page: 3,
title: "#2 page3 "
},
 
],
thumbnail: "http://primetime.leavingstone.com/primetime/pdf/thumbnails/78VDTV49IK94F1adsfsfCT35GW3R3VQWC9Q0.jpg"
},
* я написал класс BaseAdapter также ImageLoader класс, но я хочу, чтобы основной: как я могу разобрать этот JSON
мой JSON содержит два массива, и я не знаю, как я могу разобрать его
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 18:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Android Parse Json (Программирование Android):

Java json parse - вывод русского текста - Программирование Android
Не выводится русский текст, вместо него символы идут: "амперсанд шарп 1080,..." (пишу так, потому что при отправке сообщения выводятся...

Кто пользуется Parse.com в разработке Android? - Программирование Android
Всем привет! Приложение отправляет данные на Parse.com. Все работает, в таблице добавляется строка с этими данными, строке присваивается...

Android JSON - Программирование Android
Народ можете скинуть статеек или пару примеров написать как принимать. Настроил сервер на элементарный ответ А вот теперь хочу что бы...

Json android изображение - Программирование Android
Нужна помощь, нужно парсить фотки с открытой группы вконтакте, в переложение

Android Json Load More - Программирование Android
Здравствуйте, я работал JSON. У меня есть два класса (private class LoadDataToServer extends AsyncTask и class loadMoreListView extends...

Android json, передача переменной - Программирование Android
Здравствуйте. В android приложение формирую json файл, как его в php разобрать? Что я делаю не так? public void onClick(View v) { ...

2
YuraAAA
1576 / 1317 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
28.01.2014, 19:46 #2
xonski,
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void parse(String data) throws JSONException {
        JSONObject jsonObject = new JSONObject(data);
        String message = jsonObject.getString("Magazines");
 
        JSONArray magazines = jsonObject.getJSONArray("magazines");
        for (int i = 0; i < magazines.length(); i++) {
            JSONObject currentMagazine = magazines.getJSONObject(i);
            String date = currentMagazine.getString("date");
            int id = currentMagazine.getInt("id");
            boolean isFinal = currentMagazine.getBoolean("isfinal");
            String name = currentMagazine.getString("name");
            int pages = currentMagazine.getInt("pages");
            int size = currentMagazine.getInt("size");
            JSONArray tableOfContents = currentMagazine.getJSONArray("tableOfContents");
            for (int j = 0; j < tableOfContents.length(); j++) {
                JSONObject currentTable = tableOfContents.getJSONObject(j);
                int page = currentMagazine.getInt("page");
                String title = currentMagazine.getString("title");
            }
            String thumb = currentMagazine.getString("thumbnail");
 
        }
    }
0
xonski
1 / 1 / 0
Регистрация: 24.07.2013
Сообщений: 35
28.01.2014, 23:12  [ТС] #3
спасибо
* я хочу, чтобы добавить элементы Му jsons "в HashMap. я написал код и посмотрите

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    public static String KEY_Magazines = "Magazines";
    public static String KEY_magazines = "magazines";
    public static String KEY_image = "image";
    public static String KEY_name = "name";
    public static String KEY_pages = "pages";
    public static String KEY_date = "date";
    public static String KEY_isfinal = "isfinal";
    public static String KEY_id = "id";
    public static String KEY_size = "size";
    public static String KEY_size1 = "size";
 
    public static String KEY_Image = "thumbnail";
    public static String KEY_title = "title";
    public JSONArray jsonarray;
    public JSONParser jsonparser;
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
jsonparser = new JSONParser();
 
            JSONObject jsonobject = jsonparser.getJSONfromURL(URL);
            try {
 
                jsonarray = jsonobject.getJSONArray("magazines");
 
                for (int i = 0; i < jsonarray.length(); i++) {
                    jsonobject = jsonarray.getJSONObject(i);
 
                    HashMap<String, String> map = new HashMap<String, String>();
 
                    map.put("date", jsonobject.getString(KEY_date));
                    map.put("id", jsonobject.getString(KEY_id));
                    map.put("isfinal", jsonobject.getString(KEY_isfinal));
                    map.put("name", jsonobject.getString(KEY_name));
                    map.put("pages", jsonobject.getString(KEY_pages));
                    map.put("size", jsonobject.getString(KEY_size));
                    map.put("isfinal", jsonobject.getString(KEY_isfinal));
 
                    JSONArray tableOfContents = jsonobject
                            .getJSONArray("tableOfContents");
                    for (int j = 0; j < tableOfContents.length(); j++) {
 
                        jsonobject = tableOfContents.getJSONObject(j);
 
                        map.put("size", jsonobject.getString(KEY_size1));
                        map.put("title", jsonobject.getString(KEY_title));
 
                    }
 
                    map.put("thumbnail", jsonobject.getString(KEY_Image));
это верно?

Добавлено через 19 минут
Цитата Сообщение от xonski Посмотреть сообщение
спасибо
* я хочу, чтобы добавить элементы Му jsons "в HashMap. я написал код и посмотрите

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    public static String KEY_Magazines = "Magazines";
    public static String KEY_magazines = "magazines";
    public static String KEY_image = "image";
    public static String KEY_name = "name";
    public static String KEY_pages = "pages";
    public static String KEY_date = "date";
    public static String KEY_isfinal = "isfinal";
    public static String KEY_id = "id";
    public static String KEY_size = "size";
    public static String KEY_size1 = "size";
 
    public static String KEY_Image = "thumbnail";
    public static String KEY_title = "title";
    public JSONArray jsonarray;
    public JSONParser jsonparser;
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
jsonparser = new JSONParser();
 
            JSONObject jsonobject = jsonparser.getJSONfromURL(URL);
            try {
 
                jsonarray = jsonobject.getJSONArray("magazines");
 
                for (int i = 0; i < jsonarray.length(); i++) {
                    jsonobject = jsonarray.getJSONObject(i);
 
                    HashMap<String, String> map = new HashMap<String, String>();
 
                    map.put("date", jsonobject.getString(KEY_date));
                    map.put("id", jsonobject.getString(KEY_id));
                    map.put("isfinal", jsonobject.getString(KEY_isfinal));
                    map.put("name", jsonobject.getString(KEY_name));
                    map.put("pages", jsonobject.getString(KEY_pages));
                    map.put("size", jsonobject.getString(KEY_size));
                    map.put("isfinal", jsonobject.getString(KEY_isfinal));
 
                    JSONArray tableOfContents = jsonobject
                            .getJSONArray("tableOfContents");
                    for (int j = 0; j < tableOfContents.length(); j++) {
 
                        jsonobject = tableOfContents.getJSONObject(j);
 
                        map.put("size", jsonobject.getString(KEY_size1));
                        map.put("title", jsonobject.getString(KEY_title));
 
                    }
 
                    map.put("thumbnail", jsonobject.getString(KEY_Image));
это верно?
это верно?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2014, 23:12
Привет! Вот еще темы с ответами:

MySQL через JSON в Android Studio - Программирование Android
Всем категорический привет! Осваивала коннект MySQL с AS через урок: http://devcolibri.com/1548#comment-6659 Вывод перечня продуктов из...

Как распарсить Json-ответ Android приложении? - Программирование Android
Добрый день! Android приложение получает ответ от сервера в формате Json. Есть 2 варианта ответа : 1. 2. Какой лучше...

Как встретить JSON из Android на сервере с PHP? - Программирование Android
Привет, форумчане! Не могу понять как организовать встречу JSON на серваке с php, который приходит от Android приложения. Вот реализация...

Ошибка - Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to JSONObject - Программирование Android
Здравствуйте! Есть база данных bd.json, которая находится в проекте в папке assets. Вот содержимое базы данных; { &quot;name&quot;:...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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