Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Json & perl

Автор: LonelyRanger
Дата сообщения: 06.08.2016 13:42
Здравствуйте.
Помогите разобраться с ответами сервера на json.
Пишу скрипт на perl, который должен обрабатывать информацию с сайта. Сайт через некоторый API может выдавать следующие ответы:

одиночное значение

Код: {"took":22,"timed_out":false,"_shards":{"total":2,"successful":2,"failed":0},"hits":{"total":1,"max_score":1.0,"hits":[{"_index":"pamyat_2016_06_26","_type":"page_document","_id":"100647393","_score":1.0,"_source":{"operation":"I","source_id":100647393,"id":100647393,"delo_id":0,"document_id":100646098,"position":1,"list":null,"secr":"ns","censor":null,"image_path":"Передача_050_КП097Р_С45/213-0002002-0513/00000002.JPG","action":"I"}}]}}
Автор: Mavrikii
Дата сообщения: 07.08.2016 22:50
LonelyRanger

Цитата:
уж больно всё сильно вложено

да нет тут ничего сильно вложенного

{} - объект/хэш
[] - массив


Цитата:
и множественное значение

не совсем корректная запись, там должны быть еще [ перед всем и ] после всего. либо обрезали сами как то.


Цитата:
{"took":22,"timed_out":false,"_shards":{"total":2,"successful":2,"failed":0},"hits":{"total":1,"max_score":1.0,"hits":[{"_index":"pamyat_2016_06_26","_type":"page_document","_id":"100647393","_score":1.0,"_source":{"operation":"I","source_id":100647393,"id":100647393,"delo_id":0,"document_id":100646098,"position":1,"list":null,"secr":"ns","censor":null,"image_path":"Передача_050_КП097Р_С45/213-0002002-0513/00000002.JPG","action":"I"}}]}}


$var->{hits}->{hits}->[0]->image_path
не проверял, давно с перлом не работал
Автор: LonelyRanger
Дата сообщения: 22.08.2016 15:07

Цитата:
не совсем корректная запись, там должны быть еще [ перед всем и ] после всего. либо обрезали сами как то.

Как получил ответ, так его и написал.

Цитата:
$var->{hits}->{hits}->[0]->image_path

Благодарю, и сам разобрался уже. Примерно также получилось. Просто было не понятно для первого раза, вот и возникли сложности в понимании.

Страницы: 1

Предыдущая тема: Выпадающее меню поиска назначить поверх фрейма


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.