PHP での JSON 操作ガイド

PHPz
PHPzオリジナル
2023-05-20 15:03:063267ブラウズ

1. JSON の基礎知識

1.1 JSON とは

JSON (JavaScript Object Notation) は軽量のデータ交換形式です。これは、さまざまなプログラミング言語で解析および生成できるテキストベースの形式です。 JSON データは JavaScript で使用したり、サーバー側で送信および保存したりできます。

1.2 JSON の利点

XML と比較して、JSON には次の利点があります。

  • ファイル サイズが小さい。
  • 非常に読みやすい。
  • 解析速度が速いです。
  • 扱いやすい。

1.3 JSON データ形式

JSON データ形式は、カンマで区切られた一連のキーと値のペアです。キーと値のペアは、コロンで区切られた「キー」と「値」で構成されます。 JSON データ形式はネストでき、配列も使用できます。

{

"name": "Jack",
"age": 22,
"gender": "male",
"hobby": ["reading", "running", "traveling"],
"address": {
    "city": "Shanghai",
    "street": "Nanjing Road"
}

}

2. PHP の JSON 関数

JSON 操作は、プログラミング言語を使用して処理する必要があります。PHP は、人気のあるサーバー側言語は、開発者が処理できる一連の JSON 関数を提供します。

2.1 JSON エンコード

PHP の json_encode() 関数を使用して、PHP 変数を JSON 形式のデータに変換できます。

// 配列があると仮定します
$arr = array(

"name" => "Jack",
"age" => 22

);

// json_encode() 関数を使用して ## をエンコードします#$jsonStr = json_encode($arr);

// JSON 形式で文字列を出力します

echo $jsonStr;

結果は次のようになります: {"name":"Jack", "age":22 }

2.2 JSON デコード

PHP で json_decode() 関数を使用して、JSON 形式のデータを PHP 変数に変換できます。デコードされたデータ型は、配列またはオブジェクト型になります。

// JSON 文字列

$jsonStr = '{"name":"Jack","age":22}';

// json_decode() を使用するデコードする関数

$arr = json_decode($jsonStr, true);

//データを配列形式で出力

var_dump($arr);

出力結果は:

array(2) {

["name"]=>
string(4) "ジャック"
["年齢"]=>
int( 22)
}

2.3 JSON エンコードおよびデコード オプションの構成

json_encode() 関数と json_decode() 関数を使用する場合、特定のオプションを指定できます。たとえば、JSON データのインデントやエンコーディングなどのオプションを設定できます。

// JSON インデントを 4 つのスペースに設定します

$jsonStr = json_encode($arr, JSON_PRETTY_PRINT);

// エンコード方式を UTF-8 に設定します

$jsonStr = json_encode ($arr, JSON_UNESCAPED_UNICODE);

3. PHP の JSON アプリケーション

3.1 サーバーとクライアント間のデータ対話

サーバー側とクライアント側で JSON データ形式を使用するデータ対話 クライアント側のデータ対話により、データ伝送効率が向上し、データ伝送量が削減されます。サーバーは json_encode() 関数を使用してデータを JSON 形式にエンコードでき、クライアントは JavaScript を使用してデータを解析して使用できます。

// サーバー側のコード例

$arr = array("name" => "Jack", "age" => 22);
$jsonStr = json_encode( $arr) ;
echo $jsonStr;

// クライアント コード例

$.ajax({

url: 'example.php',
dataType: 'json',
success: function(data) {
    console.log(data.name);
    console.log(data.age);
}

});

3.2 データ ストレージ

JSON 形式のデータは、後でアクセスしたり処理したりできるようにファイルまたはデータベースに保存できます。データを読み取るときに、 json_decode() 関数を使用して、JSON データを PHP 変数にデコードできます。

// JSON データをファイルに保存します

$jsonStr = '{"name":"Jack","age":22}';
$file = fopen('data.json ', 'w');
fwrite($file, $jsonStr);
fclose($file);

// JSON データを読み取ります

$jsonStr = file_get_contents(' データ。 json');
$arr = json_decode($jsonStr, true);

4.結論

この記事では、JSON の基礎知識と PHP での JSON の使用方法を紹介します。エンコード、デコード、およびアプリケーションのための関数。 JSON データ形式は Web アプリケーションやモバイル アプリケーションで広く使用されており、PHP 開発者にとって、JSON の操作を習得することは非常に重要なスキルです。

以上がPHP での JSON 操作ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。