Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для mozg-bolit
4 / 4 / 5
Регистрация: 20.09.2014
Сообщений: 307

Как обработать большой сложный json?

13.12.2017, 03:10. Показов 2003. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не понимаю как сделать чтобы циклом получать данные типо
PHP
1
2
3
4
5
6
7
8
9
10
11
$json = json_decode($string);
while(){
echo $id; //  182669
echo $date //1513121046
echo $user_id//183110115
 
 
echo $body //черт или url
// и как вывести photo_64 или thumb_256  если body пусто а потом идут attachments
 
}
JSON
1
2
3
4
5
6
7
8
9
{"response":{"count":217,"items":
[
{"message":{"id":182669,"date":1513121046,"out":1,"user_id":183110115,"read_state":0,"title":"","body":"черт"},"in_read":182669,"out_read":182659},
 
{"message":{"id":182668,"date":1513121033,"out":1,"user_id":66235128b.png654,"read_state":0,"title":"","body":"","attachments":[{"type":"sticker","sticker":{"id":5019,"product_id":159,"photo_64":"https:\/\/vk.com\/images\/stickers\/5019\/64b.png","photo_128":"","photo_256":"https:\/\/vk.com\/images\/stickers\/5019\/256b.png","photo_352":"https:\/\/vk.com\/images\/stickers\/5019\/352b.png","photo_512":"https:\/\/vk.com\/images\/stickers\/5019\/512b.png","width":244,"height":256}}]},"in_read":182668,"out_read":182667},
 
{"message":{"id":182665,"date":1513116984,"out":1,"user_id":101085697,"read_state":0,"title":"","body":"","attachments":[{"type":"gift","gift":{"id":533,"thumb_256":"https:\/\/vk.com\/images\/gift\/533\/256.jpg","thumb_96":"https:\/\/vk.com\/images\/gift\/533\/96.png","thumb_48":"https:\/\/vk.com\/images\/gift\/533\/48.png"}}]},"in_read":182665,"out_read":182306},
 
{"message":{"id":182664,"date":1513116843,"out":1,"user_id":-157369801,"read_state":0,"title":"","body":"","attachments":[{"type":"sticker","sticker":{"id":6163,"product_id":192,"photo_64":"https:\/\/vk.com\/images\/stickers\/6163\/64b.png","photo_128":"https:\/\/vk.com\/images\/stickers\/6163\/128b.png","photo_256":"https:\/\/vk.com\/images\/stickers\/6163\/256b.png","photo_352":"https:\/\/vk.com\/images\/stickers\/6163\/352b.png","photo_512":"https:\/\/vk.com\/images\/stickers\/6163\/512b.png","width":256,"height":256}}]},"in_read":182664,"out_read":182663},......
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2017, 03:10
Ответы с готовыми решениями:

Как можно обработать большой текстовый документ в 2 потока?
Допустим, есть текстовый документ. Он содержить 500000(пятьсот тысяч строк). Как можно считать его строки в 2 потока?

Как обработать файл Json?
Есть файл JSON.Нужно принять данные из этого файла с помощью Vue-resource и сохранить их в store Vuex, а затем при помощи функции вывести...

Как обработать json-запрос?
Привет всем. у меня вопрос по JSON. Недавно связался с yandex картами :ireful:, в общем у меня есть некие кардинаты 23.6573 и 52.1071 так...

1
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
15.12.2017, 23:30
Лучший ответ Сообщение было отмечено mozg-bolit как решение

Решение

JavaScript
1
JSON.parse( ваш Json )
Только вот конкретно этот фрагмент с ошибками и весьма вероятно что результатом будет ошибка типа "Invalid or unexpected token". Когда json будет без ошибок и распрарсится корректно, то обращаться к его элементам можно будет так же, как любому другому объекту. Типа:

JavaScript
1
2
3
4
5
6
7
8
9
var data = JSON.parse( ваш Json );
 
data.response.count //217
 
data.response.items.map(function(item){ // цикл для перебора response.items
  item.in_read //182669 для первого элемента
  item.message.id // 182669  для первого элемента
  ...
})
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2017, 23:30
Помогаю со студенческими работами здесь

Как отправлять get, post запрос а затем обработать в формате json?
Как на android srudio отправить post, ger запрос, затем обработать ответ в формате json

Обработать неправильный json
при попытке парсить страницу if( $curl0 = curl_init() ) { curl_setopt($curl0, CURLOPT_URL,...

Обработать массив JSON
Есть массив JSON в виде Хочу получить в массив значения из VALUE. Пробовал сделать циклом var asd = ev.data; // ev.data -...

Обработать массив Json
Всем привет. Помогите пожалуйста разрулить ситуацию. Есть переменная $last_buy_price, которая имеет вот такое значение в формате json...

Правильно обработать JSON
Здравствуйте. Подскажите такой вопрос: Хочу попробовать поработать с api ginhub. У них есть такая штука как json со смайлами...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подключение 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 и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru