0

こんにちは、私はこのjsonを持っています:

   [{"org_src":"img\/base\/logo.png","src":"\/cache\/300-logo.png"},

    {"org_src":"\/img\/l2.JPG","src":"\/cache\/6l-2.JPG"},

    {"org_src":"\/img\/studio\/desk.JPG","src":"\/cache\/desk.JPG"}, 

    ...

デコードされる前の配列はどのように見えますか? これに Json_encode を使用すると、次のようになります。

    Array
(
    [0] => stdClass Object
        (
            [og_src] => img/base/logo.png
            [src] => /cache/300-logo.png
        )

    [1] => stdClass Object
        (
            [og_src] => /img/l2.JPG
            [src] => /cache/6l-2.JPG
        )...

stdClass オブジェクトとは 事前に助けてくれてありがとう。

json_decode($test,true); で 私はこれを取得します:

Array
(
    [0] => Array
        (
            [og_src] => img/base/logo.png
            [src] => /cache/logo.png
        )

    [1] => Array
        (
            [og_src] => /img/studio/l2.JPG
            [src] => /cache/6l-2.JPG
...

これは、元の配列がどのように見えるかを理解するのに役立ちません。

これが答えです。それが私が探していたものです。提案をありがとう。

$stack[0][org_src]= "Hallo";
$stack[0][src] = "scrkjh";

$stack[1][org_src] = "Halfgfglo";
$stack[1][src] = "scrkjh";
json_encode($stack);
4

3 に答える 3

1

stdClassPHP のすべてのオブジェクトの基本クラスです。特別なクラス型または他のデータ型ではない create オブジェクトのような関数json_decode()が object にキャストされる場合、stdClass がデータ型として使用されます。

ObjectこれをJava のデータ型と比較できます。


stdClass のプロパティ、または一般的に PHP のオブジェクト プロパティにアクセスする方法の例を求めました。->次のように演算子を使用します。

$result = json_decode($json);

// access 'src' property of first result:
$src = $result[0]->src;
于 2013-04-06T12:52:53.003 に答える
1

あなたはおそらく意味したjson_decode

ドキュメントを見るとassoc、オブジェクトの代わりに連想配列を取得する場合は、パラメーターがあることに気付くでしょう。

だからあなたはすべきです

$data = json_decode($data, true);

オブジェクトが必要ない場合

于 2013-04-06T12:54:05.357 に答える
0

stdClass は php の一般的な空クラスで、Java の Object や Python の object のようなものです

匿名オブジェクト、動的プロパティなどに役立ち、Stdclass Object はそのオブジェクトです

たとえば、PHP および StdClass の動的プロパティを参照してください。

また.. Marko Dが言っjson_decode($data, true);たように、 true を使用して、オブジェクトの代わりに連想配列を取得できます。

于 2013-04-06T12:55:54.037 に答える