2016-09-02 4 views
0

мой JSON ответ я получаюполучает значение элемента в ответ JSon

$str = '{"Refund_Order_Result":{"reason":"","refund_status":0}} '; 
$refoutput = json_decode($str,true); 

print $refoutput->Refund_Order_Result->refund_status; 

я хочу, чтобы получить значение из refund_status не в состоянии сделать это. любой способ получить значения

+0

Когда вы не получите вывод, который вы хотите, уменьшить его к чему-то просто. В вашем случае посмотрите, что произойдет, когда вы напечатаете '$ refoutput'. Проверьте, является ли это объектом или массивом, и перейдите от него. – RST

ответ

0
$refoutput['Refund_Order_Result']['refund_status']; 

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

2
$refoutput = json_decode($str,true); 

выше переменная даст массив, так и есть, чтобы использовать код, как приведено ниже ...

$refoutput['Refund_Order_Result']['refund_status'] 
3
echo "<pre>";print_r($refoutput);//see this is an array so use below code 
echo $refoutput['Refund_Order_Result']['refund_status']; 

или

$refoutput = json_decode($str);//remove true this wil return object 
echo $refoutput->Refund_Order_Result->refund_status; 

Примечание: Когда TRUE вернулся objects будут преобразованы в associative arrays.

Вы использовали верно, так что вы получаете array не object

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