2014-11-15 4 views
0

Я пытаюсь расшифровать Отформатируйте JSONPHP расшифровывает JSON получить значения

Что я посылаю это:

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

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

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

enter image description here

Я попытался

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

, но он не работает.

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

+0

вывод с именем пользователя на картинке равен $ this-> input-> data –

+0

За исключением использования правильных котировок вместо этого, не так ли? –

+0

Я предлагаю вам также использовать 'Content-Type: application/json', чтобы сделать процесс лучше. – Idris

ответ

0

Вы можете использовать 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

Спасибо за ответ, но когда я делаю это, я получаю null в $ json_array –

+0

Что такое переменная $ _POST, в которой находится строка json? – silversunhunter

+0

$ _POST выглядит так: «POST»: { «пользователь»: «{\" id \ ": 123, \" name \ ": \" john \ "," surname ":" Smith "," department " : 3} " } –

2

Ваш JSON недействителен и не ".

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

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

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

  • Нет связанных вопросов^_^