先定義有個 class:
class UserBean { public $user_id = 0; public $user_name = 'null'; function setUser_id ($user_id) { $this->user_id = $user_id; } function setUser_name ($user_name) { $this->user_name = $user_name; } function getUser_id () { return $this->user_id; } function getUser_name () { return $this->user_name; }}
這樣的,我想要產生的JSON格式類似於:
{“info":"read the data succeed","UserBean":[{"user_id":"21","user_name":"小明"},{":[{"user_id":"23","user_name":"小東"}]}
其中 UserBean下面是不確定個數的對象。。。
這樣的JSON資料要怎麼產生。。。?
有沒有 像 JAVA 中 List'<'T'>' 這樣的東西。。。
求大神協助。。。
回複內容:
先定義有個 class:
class UserBean { public $user_id = 0; public $user_name = 'null'; function setUser_id ($user_id) { $this->user_id = $user_id; } function setUser_name ($user_name) { $this->user_name = $user_name; } function getUser_id () { return $this->user_id; } function getUser_name () { return $this->user_name; }}
這樣的,我想要產生的JSON格式類似於:
{“info":"read the data succeed","UserBean":[{"user_id":"21","user_name":"小明"},{":[{"user_id":"23","user_name":"小東"}]}
其中 UserBean下面是不確定個數的對象。。。
這樣的JSON資料要怎麼產生。。。?
有沒有 像 JAVA 中 List'<'T'>' 這樣的東西。。。
求大神協助。。。
{“info":"read the data succeed","UserBean":[{"user_id":"21","user_name":"小明"},{":[{"user_id":"23","user_name":"小東"}]}
PHP實現:先產生數組再json編碼
$data['info'] = '';$data['UserBean'][0]['user_id'] = '';$data['UserBean'][0]['user_name'] = '';$data['UserBean'][1]['user_id'] = '';$data['UserBean'][1]['user_name'] = '';exit(json_encode($data));
可以直接從資料庫查詢UserBean結果集
也可以自己拼裝數組
正解:
$data['info'] = 'succeed';$data['UserBean'][0]['user_id'] = '1';$data['UserBean'][0]['user_name'] = '小明';$data['UserBean'][1]['user_id'] = '2';$data['UserBean'][1]['user_name'] = '栗子';echo json_encode($data);