ホームページ >PHPフレームワーク >Laravel >laravelでのJSON形式変換方法をまとめます
Laravel は、JSON データのサポートなど、すぐに使える多くの機能を提供する人気のある PHP Web 開発フレームワークです。この記事では、Laravel で JSON を変換する方法を説明します。
JSON (JavaScript Object Notation) は軽量のデータ交換形式です。 JavaScript 言語に基づいていますが、他のプログラミング言語でも使用できます。 JSON データ形式は単純で読み書きが簡単です。これは一連のキーと値のペアで構成され、キーと値はコロンで区切られ、キーと値のペアはカンマで区切られます。中括弧 {}
を使用してキーと値のペアのセットを囲み、角括弧 []
を使用して配列を囲みます。
以下は JSON データの例です:
{ "name": "John", "age": 30, "city": "New York", "hobbies": ["reading", "traveling", "hiking"] }
Laravel では、PHP の json_encode()
と json_decode()
JSON データを変換する関数。 json_encode()
関数は PHP 配列またはオブジェクトを JSON 形式の文字列に変換し、json_decode()
関数は JSON 形式の文字列を PHP 配列またはオブジェクトに変換します。
次は、PHP 配列を JSON に変換する例です:
$data = [ 'name' => 'John', 'age' => 30, 'city' => 'New York', 'hobbies' => ['reading', 'traveling', 'hiking'] ]; $json = json_encode($data); echo $json;
出力結果は次のとおりです:
{"name":"John","age":30,"city":"New York","hobbies":["reading","traveling","hiking"]}
Laravel では、多くの場合、データを JSON に変換する必要があります。データベースを JSON 形式に変換します。 Laravel の Eloquent モデルには、モデルを JSON データに簡単に変換するための toJson()
メソッドと toArray()
メソッドが用意されています。
次は、Eloquent モデルを JSON に変換する例です:
$user = User::find(1); $json = $user->toJson(); echo $json;
出力結果は次のとおりです:
{"id":1,"name":"John","email":"john@example.com","created_at":"2022-02-22T08:00:00.000000Z","updated_at":"2022-02-22T08:00:00.000000Z"}
Laravel では、 JSON_PRETTY_PRINT
パラメータを設定することで、JSON 出力形式を制御できます。 JSON_PRETTY_PRINT
パラメーターは、出力 JSON をフォーマットおよびインデントして読みやすくするために使用されます。以下は、JSON_PRETTY_PRINT
パラメーターを使用した例です:
$data = [ 'name' => 'John', 'age' => 30, 'city' => 'New York', 'hobbies' => ['reading', 'traveling', 'hiking'] ]; $json = json_encode($data, JSON_PRETTY_PRINT); echo $json;
出力結果は次のとおりです:
{ "name": "John", "age": 30, "city": "New York", "hobbies": [ "reading", "traveling", "hiking" ] }
In を出力します。 Laravelでは、Bladeテンプレートエンジンを使用してJSON形式でデータを出力できます。 Blade テンプレートでは、@json
ディレクティブを使用して、PHP 配列またはオブジェクトを JSON 形式に変換できます。 Blade テンプレートで JSON を出力する例を次に示します。
<script> var data = @json($data); </script>
この記事では、Laravel で JSON データを変換する方法を学びました。 PHP の json_encode()
関数と json_decode()
関数を使用して、PHP 配列またはオブジェクトを JSON 形式の文字列に変換するか、Eloquent モデルの toJson()# を使用できます。 ## メソッドと
toArray() メソッドは、モデルを JSON データに変換します。
JSON_PRETTY_PRINT パラメーターを設定することで、JSON の出力形式を制御できます。ブレード テンプレート エンジンでは、
@json ディレクティブを使用して JSON 形式のデータを出力できます。
以上がlaravelでのJSON形式変換方法をまとめますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。