English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Node.js-JSONデータを解析する際には、JavaScriptエンジンのJSON.parse()関数を使用できます。
JSONデータを使用する情報は少ない
キー:値対が基本です。
{}が要素を含みます。
[]が要素の配列を含みます。
要素には複数のkey :value対。
値は、数字や文字列などのシンプルな値、または要素や配列などです。
配列の要素はインデックスを使用してアクセスできます
複数キー:値対または要素はカンマで区切られます
以下の例は、JSON.parse()関数を使用してJSONオブジェクトにアクセスする方法を説明します。
// JSONデータ var jsonData = '{"persons":[{"name":"John","city":"New York"},{"name":"Phil","city":"Ohio"}]}'; // JSONを解析する var jsonParsed = JSON.parse(jsonData); // 要素にアクセスする console.log(jsonParsed.persons[0].name);
nodejsを実行します。-parse-json.jsのターミナル出力
arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node nodejs-parse-json.js John
JSONデータを含むFileを読み取り、変数に格納し、そのデータを解析します。
以下のJSONファイルsample.jsonを考慮してください
{ "persons": [{ "name": "John" "city": "Kochi" "phone": { "office": "0"40-528-1258", "home": "9952685471" } } { "name": "Phil" "city": "Varkazha" "phone": { "office": "0"40-528-8569", "home": "7955555472" } } ] }
Node.js JSONファイル解析プログラム
// ファイルシステムモジュールをインポートする var fs = require('fs'); // sample.jsonファイルを読み込む fs.readFile('sample.json', // ファイルを読み込んだときに呼び出されるコールバック関数 function(err, data) { // JSONデータ var jsonData = data; // JSONを解析する var jsonParsed = JSON.parse(jsonData); // 要素にアクセスする console.log(jsonParsed.persons[0].name + "'s office phone number is " + jsonParsed.persons[0].phone.office); console.log(jsonParsed.persons[1].name + " is from " + jsonParsed.persons[0].city); });
上記のNode.jsプログラムを実行します。
nodejsを実行します。-parse-json-file.jsのターミナル出力
arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node nodejs-parse-json-file.js John's office phone number is 040-528-1258 Phil is from Kochi
このNode.jsチュートリアルでは- Node.js JSONファイル解析-JSON.parse()関数を使用して、Node.js サンプルプログラムの助けにより、変数やファイルからJSONデータを解析する方法を学びました。