JavaScriptでオブジェクトを文字列に変換する方法を紹介します。 console.log(obj)
でオブジェクトを出力するとオブジェクトの内容がすべて出力されますが、 toString()
で出力すると [object Object]
とだけ出力され、内容は出力されません。オブジェクトの内容を文字列として出力する方法を紹介します。
1. console.log(), %o を使用してオブジェクトを文字列に変換する
console.log()
にオブジェクトだけを出力すると、オブジェクトの内容がすべて画面に出力されます。ただし、文字列とオブジェクトを一緒に出力すると、オブジェクトの内容は文字列として出力されません。
以下の例のように %o
を使用すると、オブジェクトの内容が文字列に変換されて出力されます。
const obj = {
name: "John Doe",
age: 30
}
console.log(obj);
console.log("obj: " + obj);
console.log("obj: %o", obj);
Output:
{ name: 'John Doe', age: 30 }
obj: [object Object]
obj: { name: 'John Doe', age: 30 }
2. JSON.stringify() を使用してオブジェクトを文字列に変換する
JSON.stringify()
はオブジェクトをJSON形式の文字列に変換します。これを利用してオブジェクトの内容を文字列に変換できます。
const obj = {
name: "John Doe",
age: 30
}
console.log("obj: " + JSON.stringify(obj));
Output:
obj: {"name":"John Doe","age":30}
ちなみに、JSON.parse()
を使ってJSON文字列をオブジェクトに変換することもできます。
const obj = JSON.parse('{"name":"John Doe","age":30}');
console.log(obj);
console.log(obj.name);
console.log(obj.age);
Output:
{ name: 'John Doe', age: 30 }
John Doe
30
Related Posts
- JavaScript - 現在のタイムスタンプを取得する
- Node.js - ファイル、ディレクトリの削除
- JavaScript - 文字列 空白 削除
- JavaScript sort() 関数、例の紹介
- JavaScript Set delete() 関数、値の削除
- JavaScript - 実行時間の測定方法
- JavaScript - 配列をオブジェクトに変換する4つの方法
- JavaScript - Mapの作成と初期化、3つの方法
- JavaScript - Map巡回、3つの方法
- JavaScript - Mapソート(キーまたはvalueでソート)
- JavaScript - オブジェクトに特定の値が存在することを確認する
- JavaScript - 数値がNaNであるかどうかを確認する方法
- JavaScript Enum (列挙型)
- JavaScript - 日付/時刻比較、3つの 方法
- JavaScript - 空の文字列の確認、2つの方法
- JavaScript - 最後の文字を削除する、4つの方法
- JavaScript - 配列を文字列に変換、3つの方法
- JavaScript - 複数行の文字列、3つの方法
- JavaScript - オブジェクトを文字列に変換する2つの方法
- JavaScript - 配列から重複排除、4つの方法
- JavaScript - 文字列の比較方法、5つの方法
- JavaScript - 文字列から数字のみを抽出する
- JavaScript - 配列のソート方法(昇順、降順)
- JavaScript - 文字列 切り出し(split、substr、substring、slice)
- JavaScript - Setを配列(Array)に変換する
- JavaScript - 文字列を配列(Array)に変換
- JavaScript - 関数の宣言方法
- JavaScript - 配列宣言、追加、削除などの基本的 な使用法のクリーンアップ
- JavaScript - 文字列を数値に変換する方法
- JavaScript - 文字列を結合する、接続する(concat、join、+)