今日は、POST メソッドを使用して JSON データを PHP に送信しました (GET メソッドにも注意してください)。例:
{"a":1,"b":2}
このデータを PHP で取得します: $s= $ _POST['data'] ;//または $_GET['data'] の場合、この文字列は取り出された後にエスケープされます: {"a":1,"b":2}
直接呼び出された場合:
$obj = json_decode($s);
echo $obj->a;
が直接定義されている場合: $s='{ "a ":1,"b":2}'; したがって、PHP で JSON を処理する場合は、次のようなエスケープ処理を実行する必要があります。 ; 次に、 json に進みます。 デコードするだけです。
json_decode — JSON 形式の文字列をエンコードします。
json_encode — JSON エンコード変数
バグを報告する 説明
string json_encode (mixed $value )
JSON 形式の値を返します
バグを報告する
値
エンコードされる値は、リソースタイプを除く任意のデータタイプにすることができます。この関数は、UTF-8でエンコードされたデータのみを受け入れることができます(翻訳:文字/文字列タイプのデータを指します)
バグを報告します。戻り値
エンコードに成功すると、JSON形式で表現された文字列が返されます。
バグを報告する 例
例 #1 json_encode() の例、コードは次のとおりです。
$arr = array ('a'=>1,'b'=> 2, 'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
//上記のルーチン出力されます:
{"a":1,"b":2,"c":3,"d":4,"e":5}
json_encode — 変数の JSON エンコード
json_decode — JSON 形式文字列はエンコードされています
バグを報告する説明
mixed json_decode ( string $json [, bool $assoc ] )
JSON 形式の文字列を受け入れ、PHP 変数に変換します
バグを報告するパラメータ
json
デコードされる json 文字列形式の文字列。
assoc
このパラメータが TRUE の場合、オブジェクトの代わりに配列が返されます。
バグを報告する オブジェクトを返すか、オプションの assoc パラメーターが TRUE の場合は、代わりに連想配列が返されます。
バグを報告する 例
例 #1 json_decode() の例
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'
var_dump(json_decode($json) ; a"] => int(1)
["b"] => int(2)
["d"] =>
["e"] => int(5) } array(5) { ["a"] => int(1) = > (2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) */