Node.jsでJSONを可読性のある形式に変換する方法

2024-04-02

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'
  }
}

外部ライブラリを使う

さらに、prettyjsonjson-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


コールバック地獄にさようなら! シングルスレッド非ブロッキングI/Oモデルでコードをスッキリさせる

Node. jsは、すべての処理を1つのスレッドで実行します。これは、複数のスレッドを管理する必要がなく、コンテキストスイッチなどのオーバーヘッドが発生しないため、非常に軽量で効率的な動作を実現できます。Node. jsは、I/O操作を非同期的に実行します。つまり、I/O操作が完了するのを待たずに、他の処理を進めることができます。これは、I/O操作に時間がかかる場合でも、CPUを有効活用し、高いパフォーマンスを発揮できることを意味します。...


【初心者向け】Express.jsでREST API設計をマスターしよう!ネストされたルーターでコードをスッキリ整理

Express. js は、Node. js 向けの軽量で柔軟な Web アプリケーションフレームワークです。REST API を設計する際に、ネストされたルーターを使用してコードをモジュール化し、整理することができます。利点コードの可読性と保守性を向上...


package.json の dependencies と devDependencies の違い

Node. js プロジェクトで npm install を実行しても devDependencies がインストールされない場合があり、開発環境で必要な依存関係が不足して問題が発生する可能性があります。原因npm install はデフォルトで dependencies に記載されているパッケージのみをインストールします。devDependencies は開発環境でのみ使用されるパッケージを指定するため、別途インストールする必要があります。...


Angular CLI バージョン確認の4つの方法 - node.js、angular、npm

Angular CLIのバージョンを確認する方法はいくつかあります:ng versionコマンドを使用するこのコマンドを実行すると、インストールされているAngular CLIのバージョンと、関連するAngularパッケージのバージョンが表示されます。...


Node.js ドライバーが適切にインストールされていることを確認

接続情報を確認するまず、接続情報に誤りがないことを確認してください。以下の項目を確認しましょう。ホスト名またはIPアドレス: MariaDBサーバーのホスト名またはIPアドレスが正しいことを確認してください。ポート番号: MariaDBサーバーのデフォルトポートは3306ですが、設定によっては変更されている場合があります。正しいポート番号を使用していることを確認してください。...


SQL SQL SQL SQL Amazon で見る



JSON.stringify()を使いこなす:詳細ガイド

JSON. stringify()は、JSONオブジェクトを文字列に変換する関数です。オプションでスペースやタブを指定することで、整形された文字列を出力できます。上記のコードは、JSONオブジェクトを2スペースのインデントで整形して出力します。


Node.js の console.log() でオブジェクト全体を取得する 3 つの方法

この問題を解決するには、以下の方法があります。util. inspect() モジュールは、オブジェクトをより詳細な形式で出力するのに役立ちます。上記コードは、オブジェクトのすべてのプロパティと値を、階層的に表示します。util. inspect() のオプションは以下の通りです。