JSONについて理解しよう【WEB開発入門/Web API】

Programming

JSONについての解説

こんにちは、かじです。

JSON(JavaScript Object Notation)は、データフォーマットの一種で、JavaScriptと同じ記法で記述できるため、プログラム言語間でデータを受け渡す際に利用されます。JSONは、データ保存用の形式やAPIでのデータやり取りに頻繁に使用されています。かつてはXML形式が主流でしたが、JSONはシンプルで取り扱いやすいため、Web APIにおいても広く使われるようになりました。

JSONにはオブジェクト、配列、文字列、数値、ブーリアン、nullの6つのデータ型が用意されています。


JSONの利点

JSONの利点は以下の通りです。

1. テキストベースで軽量 JSONはテキストベースのフォーマットであり、データ量が少なく、軽量に処理できます。

2. 解析しやすい オブジェクト、配列、文字列、数値、ブーリアン、nullの6つのデータ型が用意されており、データ構造や表記方法が明確に定義されています。これにより、コンピューター側からも読み取りやすいデータフォーマットと言えます。

3. JavaScriptとの相性が良い JSONはJavaScriptのオブジェクト表記構文のサブセットとなっており、JavaScriptとの相性が非常に良いです。


JSONの欠点

JSONの欠点についても考えてみましょう。

1. スキーマがない JSONにはスキーマがないため、データの構造が自由に変更されることがあります。そのため、データの整合性を保つためには、別途バリデーションを行う必要があります。

2. データ型が限定的 JSONには6つのデータ型しか用意されておらず、複雑なデータ構造を表現する場合には他のフォーマットが必要になることがあります。

3. コメントが書けない JSONにはコメントを書くことができないため、データの解説や説明を直接記述することができません。


JSONの変換方法

JavaScriptのJSONへの変換方法

JavaScriptでJSONを扱うための変換方法は以下の通りです。

const jsonString = '{"name": "John", "age": 30, "city": "New York"}'; 
const obj = JSON.parse(jsonString);

PHPでのJSONへの変換方法

PHPでJSONデータを作成するための変換方法は以下の通りです。

$my_array = array("name" => "John", "age" => 30, "city" => "New York"); 
$my_json = json_encode($my_array); echo $my_json;

また、PHPのオブジェクトをJSON形式に変換することも可能です。

class Person {
    public $name;
    public $age;
    public $city;
}

$person = new Person();
$person->name = "John";
$person->age = 30;
$person->city = "New York";

$my_json = json_encode($person);
echo $my_json;


PHPからJavaScriptへのデータの渡し方

PHPからJavaScriptへデータを渡す方法は次のようになります。

$my_array = array("name" => "John", "age" => 30, "city" => "New York");
$my_json = json_encode($my_array);
?>
<script>
let my_data = JSON.parse('<?php echo $my_json; ?>');
</script>

ここでは、PHPの配列をJSON形式に変換し、JavaScriptで受け取るためにJSON.parse()を使用しています。同様に、PHPのオブジェクトをJSON形式に変換することもできます。

JSONは現代のウェブ開発において非常に重要な役割を果たしており、異なるプログラミング言語間でのデータの受け渡しに広く活用されています。その利点と欠点を理解することは、効果的な開発やデータの扱いに役立ちます。

今回はここまでになります。最後まで閲覧くださりありがとうございました。

– 画像出典元 –

User illustrations by Storyset

コメント

タイトルとURLをコピーしました