- JSON.parseを使用する方法: JSON.parseメソッドを使用すると、文字列をJSONオブジェクトに変換することができます。
const jsonString = '{"name": "John", "age": 30}';
const obj = JSON.parse(jsonString);
console.log(obj); // { name: 'John', age: 30 }
- evalを使用する方法: eval関数を使用すると、文字列をJavaScriptコードとして評価し、オブジェクトに変換することができます。ただし、evalはセキュリティ上のリスクがあるため、注意が必要です。
const str = '{ name: "John", age: 30 }';
const obj = eval('(' + str + ')');
console.log(obj); // { name: 'John', age: 30 }
- Functionコンストラクターを使用する方法: Functionコンストラクターを使用して、文字列を関数として評価し、オブジェクトに変換することもできます。これもevalと同様にセキュリティ上のリスクがあるため、慎重に使用する必要があります。
const str = '{ name: "John", age: 30 }';
const obj = new Function('return ' + str)();
console.log(obj); // { name: 'John', age: 30 }
これらはJavaScriptで文字列をオブジェクトに変換するいくつかの一般的な方法です。選択する方法は、使用環境やセキュリティ要件に応じて異なる場合があります。適切な方法を選択する前に、コードの安全性を確保するために注意してください。