2015-06-10 4 views
0

Мои данные JSON выглядит следующим образом:Decode Json Объект Php

{ 
"amount":550, 
"items":[ 
    {"item_id":12334, "price": 504}, 
    {"item_id":12335, "price":206} 
    ] 
} 

Я хочу знать, как анализировать эти данные для того, чтобы принести каждую информацию в отдельной переменной.

+0

синтаксического анализа с чем? Php или определенную библиотеку android json. –

+0

Вы хотите анализировать в android или PHP на сервере? –

ответ

0

В PHP вы можете использовать json_decode($myJsonString), в то время как Android вы можете искать библиотеки третьей стороны, GSON является хорошим, хотя

$data = json_decode($json); 
foreach($data->items as $item) { 
    echo $item->item_id . ' ' . $item->price; 
} 
+0

да, я знаю эту функцию. После декодирования у меня получилось что-то вроде этого: stdClass Object ([amount] => 550 [items] => Array ([0] => stdClass Object ([item_id] => 12334 [price] => 504) [1] = > stdClass Object ([item_id] => 12335 [price] => 206))) У меня есть искусно вычисленное количество, но застрял в получении item_id/price внутри предметов. – opaxweb

+0

Спасибо @Iwan, я делал то же самое, но не разбирал item_id и цену как объект. Я исправил свой код. – opaxweb

0
+0

Да, я знаю эту функцию. После декодирования у меня получилось что-то вроде этого: stdClass Object ([amount] => 550 [items] => Array ([0] => stdClass Object ([item_id] => 12334 [price] => 504) [1] = > stdClass Object ([item_id] => 12335 [price] => 206))) У меня есть искусно вычисленное количество, но застрял в получении item_id/price внутри предметов. – opaxweb

+0

Итак, вы должны исправить свой вопрос. – venca

+0

Вы можете посмотреть http://php.net/manual/en/language.oop5.iterations.php – venca

0

Создать локальную переменную предположим $ response;

хранить ваш результат в $ response;

Вы можете получить цену по следующему коду.

Еогеасп ($ response-> элементы, как $ п) {

echo $item->price; 
echo "<br>"; 

}