字符串到 stdClass php
String to stdClass php
我有以下对应于 JSON 对象的字符串。
$string = '{"status": "success", "count": 3, "data": [{"id": 112233}]}'
我想将其转换为 stdClass
。我目前的解决方案:
$object = (object)(array)json_decode($string);
虽然可以,但有没有更好的方法?这看起来很混乱而且效率低下。
更简洁的方法是:
$string = '{"status": "success", "count": 3, "data": [{"id": 112233}]}';
$object = json_decode($string);
检查 print_r($object) 的输出;看起来像:
stdClass Object
(
[status] => success
[count] => 3
[data] => Array
(
[0] => stdClass Object
(
[id] => 112233
)
)
这有效,创建关联 array
并将 true 传递给 json_decode
:
$string = '{"status": "success", "count": 3, "data": [{"id": 112233}]}';
$object = (object)json_decode($string, true);
var_dump($object);
object(stdClass)#1 (3) {
["status"]=>
string(7) "success"
["count"]=>
int(3)
["data"]=>
array(1) {
[0]=>
array(1) {
["id"]=>
int(112233)
}
}
}
我有以下对应于 JSON 对象的字符串。
$string = '{"status": "success", "count": 3, "data": [{"id": 112233}]}'
我想将其转换为 stdClass
。我目前的解决方案:
$object = (object)(array)json_decode($string);
虽然可以,但有没有更好的方法?这看起来很混乱而且效率低下。
更简洁的方法是:
$string = '{"status": "success", "count": 3, "data": [{"id": 112233}]}';
$object = json_decode($string);
检查 print_r($object) 的输出;看起来像:
stdClass Object
(
[status] => success
[count] => 3
[data] => Array
(
[0] => stdClass Object
(
[id] => 112233
)
)
这有效,创建关联 array
并将 true 传递给 json_decode
:
$string = '{"status": "success", "count": 3, "data": [{"id": 112233}]}';
$object = (object)json_decode($string, true);
var_dump($object);
object(stdClass)#1 (3) { ["status"]=> string(7) "success" ["count"]=> int(3) ["data"]=> array(1) { [0]=> array(1) { ["id"]=> int(112233) } } }