Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
mozg-bolit
3 / 3 / 5
Регистрация: 20.09.2014
Сообщений: 301
1

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

13.12.2017, 03:10. Просмотров 998. Ответов 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)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2017, 03:10
Ответы с готовыми решениями:

Обработать массив JSON
Есть массив JSON в виде Хочу получить в массив значения из VALUE. Пробовал сделать циклом ...

Преобразовать "сложный" список в Json
Доброго времени суток! Есть такой список: <ul id="mn_tr" class="filetree treeview">...

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

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

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

1
msheal
703 / 305 / 189
Регистрация: 05.03.2015
Сообщений: 818
15.12.2017, 23:30 2
Лучший ответ Сообщение было отмечено 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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2017, 23:30

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

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

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


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

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

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