Строка в stdClass php - PullRequest
       14

Строка в stdClass php

0 голосов
/ 24 августа 2018

У меня есть следующая строка, которая соответствует объекту JSON.

$string = '{"status": "success", "count": 3, "data": [{"id": 112233}]}'

И я бы хотел привести его к stdClass. Мое текущее решение:

$object = (object)(array)json_decode($string);

Пока это работает, есть ли лучший способ? Это кажется грязным и неэффективным.

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

Это работает, создавая ассоциацию 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) { [ "Статус"] => строка (7) "успех" [ "Считать"] => Int (3) [ "Данные"] => массив (1) { [0] => массив (1) { [ "ID"] => Int (112233) } } }

0 голосов
/ 24 августа 2018

Гораздо более понятный способ:

$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
                )

        )
...