Я пытаюсь декодировать формат 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"]
Но это не работает.
Как получить значения идентификатора, имени, фамилии и т. Д.?
Ваш JSON недействителен “
а также ”
не "
,
(Увеличьте с помощью браузера, если вы не видите разницу).
Вам нужно начать с действительного JSON, прежде чем вы сможете его проанализировать.
Вы можете использовать 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