LonelyRanger
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Здравствуйте. Помогите разобраться с ответами сервера на 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"}}]}} | и множественное значение Код: {"took":24,"timed_out":false,"_shards":{"total":2,"successful":2,"failed":0},"hits":{"total":6,"max_score":1.0,"hits":[{"_index":"pamyat_2016_06_26","_type":"page_document","_id":"238946056","_score":1.0,"_source":{"operation":"I","source_id":238946056,"id":238946056,"delo_id":0,"document_id":238946051,"position":33,"list":null,"secr":"ns","censor":null,"image_path":"Передача 07/213-0002002-0729/00000034.jpg","action":"U"}},{"_index":"pamyat_2016_06_26","_type":"page_document","_id":"238946052","_score":1.0,"_source":{"operation":"I","source_id":238946052,"id":238946052,"delo_id":0,"document_id":238946051,"position":29,"list":null,"secr":"ns","censor":null,"image_path":"Передача 07/213-0002002-0729/00000030.jpg","action":"U"}},{"_index":"pamyat_2016_06_26","_type":"page_document","_id":"238946054","_score":1.0,"_source":{"operation":"I","source_id":238946054,"id":238946054,"delo_id":0,"document_id":238946051,"position":31,"list":null,"secr":"ns","censor":null,"image_path":"Передача 07/213-0002002-0729/00000032.jpg","action":"U"}},{"_index":"pamyat_2016_06_26","_type":"page_document","_id":"238946053","_score":1.0,"_source":{"operation":"I","source_id":238946053,"id":238946053,"delo_id":0,"document_id":238946051,"position":30,"list":null,"secr":"ns","censor":null,"image_path":"Передача 07/213-0002002-0729/00000031.jpg","action":"U"}},{"_index":"pamyat_2016_06_26","_type":"page_document","_id":"238946055","_score":1.0,"_source":{"operation":"I","source_id":238946055,"id":238946055,"delo_id":0,"document_id":238946051,"position":32,"list":null,"secr":"ns","censor":null,"image_path":"Передача 07/213-0002002-0729/00000033.jpg","action":"U"}},{"_index":"pamyat_2016_06_26","_type":"page_document","_id":"238946057","_score":1.0,"_source":{"operation":"I","source_id":238946057,"id":238946057,"delo_id":0,"document_id":238946051,"position":34,"list":null,"secr":"ns","censor":null,"image_path":"Передача 07/213-0002002-0729/00000035.jpg","action":"U"}}]}} | Мне нужно обратиться к переменной "image_path" и взять её значение, причем, если множественное значение, то нужно их все перебрать. Пытался использовать модуль JSON::XS, но так и не понял как обратиться к этой переменной - уж больно всё сильно вложено... |