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);
echo $jsonStr;
$jsonStr = '{"name":"Jack","age":22}';
$arr = json_decode($jsonStr, true);
var_dump($arr);
["name"]=>
string(4) "ジャック"
["年齢"]=>
int( 22)
}
$jsonStr = json_encode($arr, JSON_PRETTY_PRINT);
$jsonStr = json_encode ($arr, JSON_UNESCAPED_UNICODE);
$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);
$jsonStr = file_get_contents(' データ。 json');
$arr = json_decode($jsonStr, true);
以上がPHP での JSON 操作ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。