字符串到 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) } } }