JSON(JavaScriptオブジェクト表記)は、明確な構造を持ち、読み書きが簡単な軽量のデータ交換形式です。 JSONは、異なるシステム間のデータ通信、特にフロントエンドとバックエンドの相互作用で広く使用できます。
JSONは、文字列、数字、ブール値、ヌル、キー価値のペアで構成されるオブジェクト、複数の値で構成されるアレイなど、さまざまなデータ型をサポートしています。これらの構造は、PHPで簡単に解析して生成できます。
PHPは、JSONエンコードおよびデコード操作をネイティブにサポートします。一般的な関数には、 json_encode()およびjson_decode()が含まれます。これは、PHPアレイまたはオブジェクトをJSON文字列に変換するか、JSON文字列をPHPアレイに復元するために使用されます。
PHPアレイをJSON形式に変換する例は次のとおりです。
$person = array('name' => 'Tom', 'age' => 20, 'isMarried' => false);
$jsonStr = json_encode($person);
echo $jsonStr;
実行結果は、次のJSON文字列を出力します。
{"name": "tom"、 "age":20、 "ismarried":false}
次の例は、JSON文字列をPHPアレイに解析する方法を示しています。
$jsonStr = '{"name":"Tom","age":20,"isMarried":false}';
$person = json_decode($jsonStr, true); // 2番目のパラメーターtrueリターンアレイを示します
print_r($person);
出力配列は次のとおりです。
array([name] => tom [age] => 20 [ismarried] =>)
既存のJSONデータに新しい値を追加するには、最初にJSONをPHPアレイにデコードし、新しい要素を追加し、最後にJSON文字列にエンコードする必要があります。
// オリジナルJSON弦
$jsonStr = '{"name":"Tom","age":20,"isMarried":false}';
// ASとしてデコードされましたPHP配列
$person = json_decode($jsonStr, true);
// 新しいキー価値ペアを追加します
$person['email'] = '[email protected]';
// ASを再認定しますJSON弦
$newJsonStr = json_encode($person);
echo $newJsonStr;
出力の結果は次のとおりです。
{"name": "tom"、 "age":20、 "ismarried":false、 "email": "[email protected]"}
json_decode()を使用してjson文字列を配列に解析して操作し、 json_encode()を使用してjson形式に変換することにより、開発者はJSONデータに簡単に追加、削除、変更、変更、その他のプロセスを使用できます。これは、特にフロントエンドとバックエンドの間のデータ相互作用を扱う場合に特に実用的であり、開発効率とコードメンテナビリティを効果的に改善することができます。