私の Json 文字列は次のようになります。
今、私はIDの値だけを整数として取りたいと思っていました:
[{"Obj" :
{ "ID":"11",
"NAME":"XYZ",
"GENDER":"M"
}
}]
これどうやってするの?
あなたの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'];
これを試して、
<?php
$json='[{"Obj" :
{ "ID":"11",
"NAME":"XYZ",
"GENDER":"M"
}
}]';
$jsonArray=json_decode($json);
echo $jsonArray[0]->Obj->ID;
?>
を使用して json 出力をデコードし、2 番目のパラメーターとしてjson_decode
配置します。true
配列出力が得られます。
$arr = json_decode($json,true);
echo $arr[0]['Obj']['ID'];