標準のJSON.stringifyは欲しいフォーマットで簡単に出力できなかったので、JSON5を使って見ました。
JSON5とは
The JSON5 Data Interchange Format (JSON5) is a superset of JSON that aims to alleviate some of the limitations of JSON by expanding its syntax to include some productions from ECMAScript 5.1.
欲しいフォーマット
const obj = {a: 123, b: 'hello'};
console.log(JSON.stringify(obj, null, ' '));
- 複数行で記載する場合、後ろにコンマが付く
- キーが文字列なので、クオテーションで括らない
{
a: 123,
b: 'hello',
}
JSON.stringifyを使う場合
{
"a": 123,
"b": "hello",
}
JSON5.stringifyを使う場合
{
a: 123,
b: 'hello',
}
JSON5で流石に人間に優しくフォーマットしてくれますね。