JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptでJSON配列を反復処理する方法

JavaScriptでJSON配列を反復処理するには、JSON.parse()メソッドを使用します。特に、APIから取得した文字列形式のJSONデータを配列として扱う場合、各要素を実際のオブジェクトへ変換してから操作するのが一般的なアプローチです。

サンプルコード

以下は、文字列形式のJSONデータが格納された配列に対してmap()メソッドと組み合わせてJSON.parse()を使い、各要素をJSONオブジェクトへ変換するコード例です。

var apiValues =
   [
      '{"name": "John", "scores": [78, 89]}',
      '{"name": "David", "scores": [58, 98]}',
      '{"name": "Bob", "scores": [56, 79]}',
      '{"name": "Mike", "scores": [94, 91]}'
   ];
var parseJSONObject = apiValues.map(obj => JSON.parse(obj));
console.log("The original String : ", apiValues);
console.log("The JSON Objects : ", parseJSONObject);

コードのポイント

  • apiValues: 各要素がJSON文字列となっている配列です。
  • map(obj => JSON.parse(obj)): 配列の各要素に対してJSON.parse()を適用し、文字列をオブジェクトに変換した新しい配列を生成します。
  • parseJSONObject: 変換後のオブジェクト配列が格納されます。

プログラムの実行方法

上記のプログラムを実行するには、Node.js環境で以下のコマンドを使用します。

node fileName.js

ここでは、ファイル名を「demo252.js」として保存しています。

実行結果

コンソールには以下のように出力されます。

PS C:\Users\Amit\javascript-code> node demo252.js
The original String :  [
   '{"name": "John", "scores": [78, 89]}',
   '{"name": "David", "scores": [58, 98]}',
   '{"name": "Bob", "scores": [56, 79]}',
   '{"name": "Mike", "scores": [94, 91]}'
]
The JSON Objects :  [
   { name: 'John', scores: [ 78, 89 ] },
   { name: 'David', scores: [ 58, 98 ] },
   { name: 'Bob', scores: [ 56, 79 ] },
   { name: 'Mike', scores: [ 94, 91 ] }
]

出力を見ると、「The original String」では各要素が引用符で囲まれた文字列として表示されているのに対し、「The JSON Objects」ではnameやscoresといったプロパティを持つオブジェクトとして表示されていることがわかります。これにより、JSON.parse()によって文字列が正しくオブジェクトへ変換され、その後プロパティへのアクセスや反復処理が可能になったことが確認できます。

  1. JavaScriptでJSON配列からデータを読み取る方法をサンプルコード付きで解説

    Web開発では、APIから取得したJSONデータを処理する場面が非常によくあります。本記事では、JavaScriptを使ってJSON配列からデータを読み取り、画面に表示する方法を、実際に動作するサンプルコードとともにわかりやすく解説します。 JSON配列からデータを読み取る基本の流れ JSON形式の文字列をJavaScriptで扱うには、まずJSON.parse()メソッドで文字列をJavaScriptのオブジェクト(配列)に変換します。変換後は、forEach()メソッドなどを活用して、配列の各要素に格納された値へ簡単にアクセスできます。 サンプルコード <!DOCTYPE htm

  2. AndroidでJSON配列を反復処理する方法をステップごとに解説

    この記事では、Androidアプリ開発においてJSON配列(JSONArray)を反復処理する方法を、実際のサンプルコードとともにステップ形式で解説します。org.jsonパッケージのJSONObjectとJSONArrayクラスを使用して、JSON文字列からデータを取り出し、画面に表示するまでの一連の流れを学べます。完成イメージ本チュートリアルでは、従業員情報(ID・名前・給与)を含むJSON文字列を解析し、各要素を順番に読み取ってTextViewに表示するシンプルなアプリを作成します。手順1:Android Studioで新規プロジェクトを作成するまず、Android Studioを起動し