English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 基礎チュートリアル

NodeJS Express.js

NodeJS バッファ&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS ファイル(FS)

NodeJS その他

Node.js JSONの解析

Node.js-JSONデータを解析する際には、JavaScriptエンジンのJSON.parse()関数を使用できます。

JSONデータを使用する情報は少ない

  • キー値対が基本です。

  • {}が要素を含みます。

  • []が要素の配列を含みます。

  • 要素には複数のkey value対。

  • 値は、数字や文字列などのシンプルな値、または要素や配列などです。

  • 配列の要素はインデックスを使用してアクセスできます

  • 複数キー値対または要素はカンマで区切られます

シンプルなNode.js JSON解析プログラムの例

以下の例は、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

例 - Node.jsでJSONファイルを解析

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データを解析する方法を学びました。