PHP декодировать JSON получить значения

Я пытаюсь декодировать формат JSON

То, что я посылаю, это:

{
"id": 123,
"name": "John",
“surname”: “Smith”,
“department”: 3
}

Я отправляю POST с данными через Почтальон, на картинке.
Итак, это данные, которые я хочу декодировать:

"data_serever_received": "{ \"id\": 123, \"name\": \"john\", “surname”: “Smith”, “department”: 3 }"

введите описание изображения здесь

Я старался

$this->input->data["id"]

Но это не работает.

Как получить значения идентификатора, имени, фамилии и т. Д.?

0

Решение

Ваш JSON недействителен а также не ",

(Увеличьте с помощью браузера, если вы не видите разницу).

Вам нужно начать с действительного JSON, прежде чем вы сможете его проанализировать.

3

Другие решения

Вы можете использовать json_decode, чтобы сделать его массивом.

$json_array = json_decode($json_object);//$json_object will need to contain your json string.

тогда вы можете получить доступ так:

echo $json_array["data"][“surname”];

PHP Doc на json_decode: http://php.net/manual/en/function.json-decode.php

0

По вопросам рекламы [email protected]