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_decode使 JSON 成为一个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 回答