Node.js は、サーバー側で JavaScript アプリケーションを実行できる Chrome エンジンに基づく JavaScript ランタイム環境です。 Node.js では、JavaScript オブジェクトから JSON オブジェクトへの変換は非常に一般的な操作ですが、この記事では、この操作を Node.js で実装する方法を紹介します。
JSON の正式名は JavaScript Object Notation で、クライアントとサーバー間のデータ送信に一般的に使用される軽量のデータ交換形式です。 JSON オブジェクトは、一連のキーと値のペアで構成されます。キーは二重引用符で囲まれます。値は、任意のタイプのデータ (文字列、数値、ブール値、配列、オブジェクトなど) にすることができ、ネストすることもできます複数のレベル。簡単な JSON オブジェクトの例を次に示します。
{ "name": "张三", "age": 28, "gender": "男", "hobbies": ["篮球", "游泳", "阅读"], "address": { "province": "广东", "city": "深圳", "district": "南山区" } }
Node.js で JavaScript オブジェクトを JSON オブジェクトに変換するには、組み込みの JSON.stringify()
メソッドを使用できます。このメソッドは、JavaScript オブジェクトをパラメータとして受け取り、文字列の形式で JSON オブジェクトを返します。 JSON.stringify()
メソッドの構文は次のとおりです。
JSON.stringify(value[, replacer[, space]])
このうち、value
パラメータは、JSON オブジェクトに変換される JavaScript オブジェクトを表します。パラメータがオブジェクトではない場合、暗黙的な変換が最初に実行されます。 replacer
オプションのパラメーターは、変換プロセス中に最終的な JSON オブジェクトにどのプロパティが含まれるかを制御するために使用されます。 replacer
パラメータには関数または配列を指定できます。関数の場合は、再帰的に呼び出されます。各属性は変換の機会を提供します。配列の場合は、配列に含まれる属性のみが変換されます。最終的な JSON オブジェクトに含めます。 space
パラメータはオプションで、出力の書式設定を制御するために使用されます。インデントまたは使用される区切り文字に使用するスペースの数を示す数値または文字列を指定できます。
次は、JSON.stringify()
メソッドを使用して JavaScript オブジェクトを JSON オブジェクトに変換する例です。
const obj = { name: '张三', age: 28, gender: '男', hobbies: ['篮球', '游泳', '阅读'], address: { province: '广东', city: '深圳', district: '南山区' } }; const json = JSON.stringify(obj); console.log(json); // 输出:{"name":"张三","age":28,"gender":"男","hobbies":["篮球","游泳","阅读"],"address":{"province":"广东","city":"深圳","district":"南山区"}}
上記の例では、次のように定義します。 JavaScript オブジェクト obj
を JSON.stringify()
メソッドを使用して JSON オブジェクトに変換し、最後に変換結果を出力します。ご覧のとおり、変換された JSON オブジェクトは、元のオブジェクトと同じプロパティとネストされた構造を持ちます。
JavaScript オブジェクトを JSON オブジェクトに変換することに加えて、Node.js には、JSON オブジェクトを JavaScript オブジェクトに変換するための組み込みの JSON.parse()
メソッドも提供されます。このメソッドは、パラメータとして文字列の形式で JSON オブジェクトを受け取り、JavaScript オブジェクトを返します。
次は、JSON.parse()
メソッドを使用して JSON オブジェクトを JavaScript オブジェクトに変換する例です。
const json = '{"name":"张三","age":28,"gender":"男","hobbies":["篮球","游泳","阅读"],"address":{"province":"广东","city":"深圳","district":"南山区"}}'; const obj = JSON.parse(json); console.log(obj); // 输出:{ name: '张三', age: 28, gender: '男', hobbies: [ '篮球', '游泳', '阅读' ], address: { province: '广东', city: '深圳', district: '南山区' } }
上記の例では、次のように定義します。文字列形式の文字 JSON オブジェクト json
を JSON.parse()
メソッドを使用して JavaScript オブジェクトに変換し、最後に変換結果を出力します。ご覧のとおり、変換された JavaScript オブジェクトは、元の JSON オブジェクトと同じプロパティとネストされた構造を持ちます。
要約すると、Node.js で JavaScript オブジェクトを JSON オブジェクトに変換するには、組み込みの JSON.stringify()
メソッドを使用して、JSON オブジェクトを JavaScript オブジェクトに変換します。組み込みの JSON.parse()
メソッドを使用できます。これらの方法は使用が非常に簡単ですが、データ転送中の処理とシリアル化の問題を大幅に簡素化できます。
以上がnodejsオブジェクトからjsonオブジェクトへの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。