|
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 6
|
||||||
Парсинг JSON объекта29.06.2016, 13:20. Показов 2108. Ответов 12
Метки нет (Все метки)
Здравствуйте, программисты!
Помогите, пожалуйста, с решением задачи: Есть json-объект такого вида:
firstname = "Ivan", lastname = "Ivanov" и т.д. Есть ли такая готовая функция в Android Studio для извлечения данных?
0
|
||||||
| 29.06.2016, 13:20 | |
|
Ответы с готовыми решениями:
12
Парсинг Json Парсинг JSON Парсинг json |
|
30 / 30 / 5
Регистрация: 21.03.2013
Сообщений: 381
|
||||||
| 29.06.2016, 15:20 | ||||||
|
Alex-22, конечно есть только не в оболочке (IDE), а в самом языке ) , вот к примеру стандартная библиотека
http://goloburdin.blogspot.com... -java.html парсинг в конце стати, там все максимально просто и понятно
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 6
|
||||||
| 30.06.2016, 13:23 [ТС] | ||||||
|
powowstal, посмотрел по этой ссылке, но этот метод не подходит для моего JSON-объекта.
Я думаю, что сначала надо получить JSON-объект такого вида:
И потом уже можно распарсить по тому методу, что вы указали. Или есть какие-нибудь другие варианты?
0
|
||||||
|
30 / 30 / 5
Регистрация: 21.03.2013
Сообщений: 381
|
|
| 30.06.2016, 13:44 | |
|
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 30.06.2016, 14:56 | |
|
что бы не писать класс-модель ручками, вот пару ссылок - копируешь туда json и тебе генерятся классы, только почистить мусор и моделька готова
http://pojo.sodhanalibrary.com/ http://www.jsonschema2pojo.org/ потом из json клепать объекты, примеров вагон, да хотя бы и вот
0
|
|
|
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 6
|
||||||
| 01.07.2016, 10:38 [ТС] | ||||||
|
powowstal, значит я плохо объяснил.
Ещё раз, есть такой вид:
В случае с вашими предложениями не будет присвоения ключей. А просто получим ключи со значениями null, если вызовем из объекта "map". А при вызове из массива "data" получим данные с неизвестными ключами (без firstname, lastname и т.д). В третьем посте я просто предложил как вариант преобразования в такой вид. Чтобы в итоге можно использовать функции для извлечения данных. Паблито, ваш вариант интересный, но сначала надо привести к тому виду, как я описал выше.
0
|
||||||
| 01.07.2016, 18:03 | |
|
Не по теме: я чето нифига не понял что он хочет
0
|
|
| 01.07.2016, 19:12 | |
|
Не по теме: аналогично, что-то приводить куда-то, менять что ли структуру json-а перед парсингом в объект
0
|
|
|
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 6
|
|
| 01.07.2016, 23:02 [ТС] | |
|
Я просто изложил свои мысли. Может стоило по-другому сделать.
Простым языком хочу получить данные для listview: Для первого человека: firstname: "Ivan", lastname: "Ivanov", day: "2002-01-01", place: "Moscow"; Для второго человека: firstname: "Pavel", lastname:"Petrov", day: "2001-10-05", place: "Peterburg"
0
|
|
|
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 700
|
||||||
| 03.07.2016, 23:09 | ||||||
|
ну вообщем я понял , но почему json такой кривой, почему у него нету сразу в масиве записи "firstname","ivan" ? такой джсон как у вас сильно "напрягает" и добавляет кучу лишнего кода . В идеале должно быть что-то типа такого
Не по теме:
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 6
|
|
| 05.07.2016, 08:20 [ТС] | |
|
petruchodd, и я об этом тоже.
Почему в таком виде JSON-объект, скорее всего в уменьшении объёма JSON-файла (если массив большой), чтоб не писать каждый раз ключ. Придется ручками написать функцию по обработке "map", и потом уже с массивом работать. Просто думал, что есть какая-нибудь функция, чтоб не писать. Спасибо всем за участие. Тема закрыта.
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|||||||||||
| 05.07.2016, 10:37 | |||||||||||
|
я нашел частичное решение
частичное потому что с первого захода не получилось сразу мапить в готовый POJO, но для начала пойдет импорты
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 6
|
|
| 06.07.2016, 14:11 [ТС] | |
|
Спасибо, Паблито
0
|
|
| 06.07.2016, 14:11 | |
|
Помогаю со студенческими работами здесь
13
Парсинг JSON Парсинг JSON Парсинг JSON'а
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|