Node.jsでJSONを可読性のある形式に変換する方法
Node.jsでJSONを整形印刷する方法
JSON.stringifyを使う
最も簡単な方法は、JSON.stringify
関数を使うことです。この関数は、JSONオブジェクトを文字列に変換します。オプションとして、indent
オプションを指定することで、出力結果をインデントすることができます。
const jsonData = {
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY",
"zip": "10001"
}
};
const prettyJson = JSON.stringify(jsonData, null, 2);
console.log(prettyJson);
このコードは、以下の出力を生成します。
{
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY",
"zip": "10001"
}
}
JSON.parseとconsole.logを使う
もう一つの方法は、JSON.parse
関数とconsole.log
を使うことです。JSON.parse
関数は、文字列をJSONオブジェクトに変換します。console.log
は、オブジェクトをコンソールに出力します。
const jsonData = '{
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY",
"zip": "10001"
}
}';
const parsedJson = JSON.parse(jsonData);
console.log(parsedJson);
{
name: 'John Doe',
age: 30,
address: {
street: '123 Main Street',
city: 'New York',
state: 'NY',
zip: '10001'
}
}
外部ライブラリを使う
さらに、prettyjson
やjson-beautify
のような外部ライブラリを使うこともできます。これらのライブラリは、JSONをより詳細に整形印刷するためのオプションを提供します。
const prettyjson = require('prettyjson');
const jsonData = {
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY",
"zip": "10001"
}
};
const prettyPrintedJson = prettyjson.render(jsonData);
console.log(prettyPrintedJson);
{
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY",
"zip": "10001"
}
}
Node.jsでJSONを整形印刷するには、いくつかの方法があります。上記の方法のいずれかを使って、ニーズに合った出力結果を得ることができます。
// 1. JSON.stringifyを使う
const jsonData = {
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY",
"zip": "10001"
}
};
const prettyJson = JSON.stringify(jsonData, null, 2);
console.log(prettyJson);
// 2. JSON.parseとconsole.logを使う
const jsonData2 = '{
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY",
"zip": "10001"
}
}';
const parsedJson = JSON.parse(jsonData2);
console.log(parsedJson);
// 3. 外部ライブラリを使う
const prettyjson = require('prettyjson');
const jsonData3 = {
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY",
"zip": "10001"
}
};
const prettyPrintedJson = prettyjson.render(jsonData3);
console.log(prettyPrintedJson);
{
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY",
"zip": "10001"
}
}
{
name: 'John Doe',
age: 30,
address: {
street: '123 Main Street',
city: 'New York',
state: 'NY',
zip: '10001'
}
}
{
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY",
"zip": "10001"
}
}
Node.jsでJSONを整形印刷する他の方法
util.inspect
を使うと、オブジェクトを詳細な形式で出力することができます。
const jsonData = {
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY",
"zip": "10001"
}
};
const prettyJson = util.inspect(jsonData, { depth: null });
console.log(prettyJson);
{
name: 'John Doe',
age: 30,
address: {
street: '123 Main Street',
city: 'New York',
state: 'NY',
zip: '10001'
}
}
オンラインツールを使う
JSONを整形印刷するオンラインツールもいくつかあります。これらのツールは、ブラウザ上で簡単にJSONを整形印刷することができます。
エディタを使う
多くのエディタは、JSONファイルを自動的に整形印刷する機能を備えています。
- Visual Studio Code
- Sublime Text
- Atom
X 0
json node.js