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

JSON データを API から PHP 配列に変換する方法

PHPz
PHPzオリジナル
2023-04-27 09:11:07494ブラウズ

Web アプリケーションの開発プロセスでは、JSON (JavaScript Object Notation) 形式のデータが一般的な交換形式になりました。したがって、API を通じて JSON データを取得するアプリケーションの場合、JSON データを PHP 配列に変換することは必須の操作です。この記事では、API から取得した JSON データを PHP 配列に変換する方法を説明します。

  1. JSON とは何ですか?

JSON データを PHP 配列に変換する方法を説明する前に、JSON とは何かを理解する必要があります。 JSON は、JavaScript オブジェクト リテラルを拡張した軽量のデータ交換形式です。データの転送に関しては、JSON は一般に XML よりも高速で、解析が容易で、使いやすいです。

JSON データは通常、キーと値のペアの形式で表されます。キーは文字列で、値は文字列、数値、ブール値、null、配列、またはオブジェクトです。 JSON オブジェクトの例を次に示します。

{
  "name": "John Doe",
  "age": 30,
  "isMarried": false,
  "hobbies": ["reading", "traveling", "sports"],
  "address": {
    "city": "New York",
    "state": "NY"
  }
}
  1. API から JSON データを取得する

JSON データを取得する前に、必要なデータの API を決定し、次のことを確認する必要があります。 API に適切なアクセス権があること。この記事では、次のサンプル API を使用します。

https://jsonplaceholder.typicode.com/posts/1

この API は、以下に示すように、投稿 1 に関する JSON データを返します。

{
  "userId": 1,
  "id": 1,
  "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
  "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}

これは、PHP の「file_get_contents」を使用して API から読み取ることができます。関数 JSON データを取得して、次のような変数に保存します。

$url = 'https://jsonplaceholder.typicode.com/posts/1';
$json = file_get_contents($url);
  1. JSON データを PHP 配列に変換する

PHP のビルド済みデータを使用して、JSON データを PHP 配列に変換します。 -「json_decode」関数内。この関数は、JSON 形式のデータを PHP 配列またはオブジェクトに変換します。以下は、上記の JSON データを PHP 配列に変換する例です。

$url = 'https://jsonplaceholder.typicode.com/posts/1';
$json = file_get_contents($url);
$array = json_decode($json, true);

この例では、JSON データを次の形式に変換するために、「json_decode」関数の 2 番目のパラメーターが「true」に設定されています。 Not オブジェクトのない PHP 配列。返された配列を「$array」に格納します。

JSON データには、配列内の個々の要素を参照することでアクセスできるようになりました。以下は、配列内の「title」キーの値を出力する例です。

echo $array['title'];
  1. 結論

JSON データを PHP 配列に変換することで、次のことが可能になります。 Web アプリケーションでデータを処理および使用するときに簡単に使用できます。 JSON データは、PHP の組み込み「json_decode」関数を使用して簡単に PHP 配列に変換できます。

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

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