0

このjsonでエンコードされたデータが送信されてきました。個々の要素をそれぞれ取得する方法を教えてください。何かのようなもの:

$ticket
$customer
$user


{"ticket":{"id":"10909446","number":"152"},"customer":{"id":"3909381","fname":"","lname":"","email":"me@site.com","emails":["me@site.com"]},"user":{"fname":"Test","lname":"Me","id":17396,"role":"admin"}}

これは、私のコードがどのように実行されるかについての基本的な見方です。

            $ret = array('html' => '');
            $data = json_decode($data , true);

            $ret['html'] = '<ul><li>'.$data->ticket->number.'</li></ul>';

            echo json_encode($ret);
            exit;

li タグからの円のみを出力します。

4

2 に答える 2

1

json_decodeが答えです。

于 2013-09-06T23:39:31.513 に答える
1

@Cthulhuの答えを明確にするには:

$test = '{"ticket":{"id":"10909446","number":"152"},"customer":{"id":"3909381","fname":"","lname":"","email":"me@site.com","emails":["me@site.com"]},"user":{"fname":"Test","lname":"Me","id":17396,"role":"admin"}}';
$data = json_decode($test);
echo $data->ticket->id;

出力

10909446

json_decodeJSONをstdClassオブジェクトにすると、その値にアクセスできます。


$data = json_decode($test);
$ret = array();
$ret['html']='<ul><li>'.$data->ticket->number.'</li></ul>';

戻る

json_encode($ret);

戻ります

{"html":"<ul><li>152<\/li><\/ul>"}
于 2013-09-06T23:49:42.753 に答える