0

私の Json 文字列は次のようになります。

今、私はIDの値だけを整数として取りたいと思っていました:

[{"Obj" :    
        { "ID":"11",
          "NAME":"XYZ",
          "GENDER":"M" 
        }
}]

これどうやってするの?

4

3 に答える 3

2

あなたのjson文字列がポストパラメータ内にあると仮定します:

$json_string = $_POST['json'];

json_decodeを使用すると、json 文字列を php オブジェクトに変換できます。

$json = json_decode($json_string);

次に、ID にアクセスします。

$id = $json[0]->Obj->ID;

オブジェクトを連想配列に変換する場合は、次のようにします。

$json = (array)$json;

あなたのIDへのアクセス:

$id = $json[0]['Obj']['ID'];
于 2013-06-28T07:18:10.137 に答える
2

これを試して、

<?php
    $json='[{"Obj" :    
            { "ID":"11",
              "NAME":"XYZ",
              "GENDER":"M" 
            }
    }]';
    $jsonArray=json_decode($json);
    echo $jsonArray[0]->Obj->ID;
?>
于 2013-06-28T07:16:45.673 に答える
1

を使用して json 出力をデコードし、2 番目のパラメーターとしてjson_decode配置します。true配列出力が得られます。

$arr = json_decode($json,true);
echo $arr[0]['Obj']['ID'];
于 2013-06-28T07:17:33.590 に答える