ホームページ > バックエンド開発 > PHPの問題 > PHPでJSONを配列に変換する方法

PHPでJSONを配列に変換する方法

PHPz
リリース: 2023-04-26 14:39:53
オリジナル
574 人が閲覧しました

PHP プログラミングのプロセスでは、getJSON などのメソッドで json 形式のデータを取得する必要があることがよくありますが、このとき、後続の処理のために配列に変換する必要があります。この記事ではphpでjson形式のデータを配列に変換する方法を紹介します。

  1. php 組み込み関数 json_decode() を使用して変換する

php は、組み込み関数 json_decode() を使用して、json を配列に直接変換する非常に簡単な方法を提供します。 )。使用方法は以下の通りです。

$json_str = '{"name":"Tom","age":"18","gender":"male"}';
$arr = json_decode($json_str, true);
ログイン後にコピー

このうち、json_decode関数の第一引数は変換対象のjson文字列、第二引数はオプションで返すかどうかを示すブール値です。配列の形式。このパラメータの値を設定しない場合、結果はデフォルトでオブジェクトの形式で返されます。

上記の json 文字列の変換結果が次の場合:

Array
(
    [name] => Tom
    [age] => 18
    [gender] => male
)
ログイン後にコピー
  1. 変換にはサードパーティのライブラリを使用します

さらに実行する必要がある場合json形式のデータに対する複雑な処理 操作には、サードパーティ製のライブラリを使用して処理することを推奨します。現在、PHP には、jsonkit と jsonpath という、使用できる 2 つのよく知られたオープン ソース ライブラリがあります。

2.1. Jsonkit

Jsonkit は、qqxhb によって開発された Json 処理ツールです。 json データの解析、カプセル化、書式設定、その他の操作をサポートする複数の機能を提供します。このうち、json_decode()関数はjson文字列を配列に変換でき、json_encode()関数は配列をjson形式の文字列に変換できます。

使用法:

$json_str = '{"name":"Tom","age":"18","gender":"male"}';
$arr = jsonkit_decode($json_str);
ログイン後にコピー

このうち、 jsonkit_decode() 関数の最初のパラメータは変換する必要のある json 文字列で、戻り値は配列の形式になります。

2.2. Jsonpath

Jsonpath は、json データに対するクエリ、変換、その他の操作をサポートできる、より強力な json 処理ライブラリです。使用方法:

$json_str = '{"name":"Tom","age":"18","gender":"male"}';
$jp = new JsonPath($json_str);
$arr = $jp->json_decode();
ログイン後にコピー

このうち、JsonPath クラスは BrainMaestro によって開発されており、まず処理が必要な json データをクラスに渡し、次に json_decode() 関数を呼び出してデータを変換する必要があります。配列。

概要:

上記は、PHP が組み込み関数とサードパーティのライブラリを使用して json を配列に変換する方法です。単純な変換操作のみが必要な場合は、組み込み関数 json_decode を使用することをお勧めします。さらに多くの操作が必要な場合は、サードパーティのライブラリを使用して処理することを選択できます。同時に、json 文字列形式の正確さに注意する必要があります。そうしないと、変換が失敗する可能性があります。

以上がPHPでJSONを配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート