2016-08-05 5 views
-1

Я новичок в JSON и я столкнулся с некоторыми трудностями, я делаю echo $response; и я получаю:получить JSON Параметры PHP

{ "items": [ { "tableName": "CO.Affected_Country", "count": 1, "columnNames": [ "id" ], "rows": [ [ "12" ] ] } ], "links": [ { "rel": "self", "href": "https://ter.ge.com/services/rest/connect/v1.3/queryResults?query=x" }, { "rel": "canonical", "href": "x" }, { "rel": "describedby", "href": "x", "mediaType": "application/schema+json" } ] } 

я пытаюсь получить значение «строка», так что я пытаюсь использовать $response->{"items"}->{"row"}; Я знаю, что этот синтаксис неверен, но как я могу это сделать?

+1

Возможный дубликат [Как я извлекать данные из JSON с помощью PHP?] (http://stackoverflow.com/questions/29308898/how-do-i-extract-data-from-json-with-php) –

+1

$ obj = json_decode ($ json); – Sayed

+0

https://eval.in/618363. И теперь у вас есть массив, так что итерация на нем и получение желаемых данных. например: https://eval.in/618368 –

ответ

1
$obj = json_decode($response); 
$rows = $obj->items[0]->rows[0]; 

Это массив. Для того, чтобы получить первое значение (12), вы можете сделать:

echo $rows[0] 

Live demo

0

Использование json_decode($response) так:

$data = json_decode($response); 
$data->items->row; // or $data['items']['row'] 
0

Использование json_decode ($ ответ) использовать JSON в качестве объекта

$data = json_decode($response); 

или , если вы хотите использовать его как массив, положить true после переменная ответа

$data = json_decode($response, true); 
0

попробовать это

$data = json_decode($response, true); 

echo $data["items"][0]["tableName"]; 
+0

Хотя этот фрагмент кода может решить вопрос, [включая объяснение] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. Также попробуйте не толковать код с пояснительными комментариями, так как это уменьшает читаемость кода и объяснений! – FrankerZ

Смежные вопросы