【Copilotの答えの始め】
JavaScriptでクラスのインスタンスの配列をJSONに変換したり、その逆を行ったりする方法を紹介します。
クラスインスタンスの配列をJSONに変換
まず、クラスのインスタンスの配列をJSONに変換する方法です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
class Person { constructor(name, age) { this.name = name; this.age = age; } } const people = [ new Person('Alice', 30), new Person('Bob', 25), new Person('Charlie', 35) ]; // クラスインスタンスの配列をJSON文字列に変換 const jsonString = JSON.stringify(people); console.log(jsonString); |
JSON.stringify を使用して、クラスインスタンスの配列をJSON文字列に変換できます。上記の例では、people 配列をJSON形式の文字列に変換しています。
JSONからクラスインスタンスの配列を作成
次に、JSONからクラスインスタンスの配列を作成する方法です。
1 2 3 4 5 6 7 8 9 |
const jsonString = '[{"name":"Alice","age":30},{"name":"Bob","age":25},{"name":"Charlie","age":35}]'; // JSON文字列をパースしてJavaScriptオブジェクトの配列に変換 const jsonArray = JSON.parse(jsonString); // JavaScriptオブジェクトの配列をクラスインスタンスの配列に変換 const people = jsonArray.map(obj => new Person(obj.name, obj.age)); console.log(people); |
JSON.parse を使用してJSON文字列をJavaScriptオブジェクトの配列にパースし、その配列を元にクラスインスタンスの配列を作成できます。上記の例では、jsonString から people 配列を作成しています。
これで、クラスインスタンスの配列とJSONとの間で相互変換ができるようになります。
【Copilotの答えの終わり】
冬といふ名のトンネルに入れり日
