Jsonフォーマットの詳細な説明

Jsonフォーマットの詳細な説明

JSON ( JavaScript Object Notation ) は軽量なデータ交換形式です。読みやすく理解しやすく、機械による解析や生成も簡単です。JSON は言語に依存しないテキスト形式を使用し、C 言語ファミリー (C、C++、C#、Java、JavaScript、Perl、Python など) に似た規則を使用します。これらの機能により、JSON は理想的なデータ交換言語となっています。

JSON は次の 2 つの構造に基づいて構築されます。

名前と値のペアのコレクション。さまざまな言語では、これはオブジェクト、レコード、構造体、辞書、ハッシュ テーブル、キー付きリスト、または連想配列として理解されます。順序付けられた値のリスト。ほとんどの言語では、これは配列として理解されます。

2. JSON形式

1. オブジェクト

オブジェクトは、順序付けられていない名前と値のペアのコレクションです。オブジェクトは「{」(左括弧)で始まり、「}」(右括弧)で終わります。各「名前」の後には「:」(コロン) が続き、「名前/値」のペアは「,」(カンマ) で区切られます。

2. 配列

配列は順序付けられた値の集合です。配列は「[」(左括弧)で始まり、「]」(右括弧)で終わります。値を区切るには「,」(カンマ)を使用します。

3つの価値の内容

value二重引用符で囲まれたstringnumbertruefalsenullobject 、またはarrayにすることができます。これらの構造はネストできます。

string 、バックスラッシュ エスケープを使用して二重引用符で囲まれた任意の数の Unicode 文字の集合です。 characterは単一のcharacter stringです。

string 、C や Java の文字列と非常によく似ています。

numberは C や Java の数値と非常によく似ています。未使用の 8 進数および 16 進数形式を削除します。いくつかのエンコードの詳細を削除します。

4つの例

注意: 文字列は二重引用符で囲む必要があります。

配列とオブジェクトは配列内にネストできる

{
    "名前": "BeJson",
    "URL": "http://www.bejson.com",
    「ページ」: 88,
    "非営利": true,
    "住所": {
        "street": "テクノロジーパークロード。",
        "city": "江蘇省蘇州",
        「国」:「中国」
    },
    「リンク」: [
        {
            "名前": "Google",
            「URL」: 「http://www.google.com」
        },
        {
            "名前": "百度",
            「URL」: 「http://www.baidu.com」
        },
        {
            "名前": "SoSo",
            「URL」: 「http://www.SoSo.com」
        }
    ]
}

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • jsonファイルの書き方の詳細説明
  • 1 つの記事で JSON (JavaScript Object Notation) を理解する
  • JSON の概要と使用方法の概要
  • js の json オブジェクトの詳細な紹介
  • jQuery JSON 解析の例
  • JSONの原理分析と例の紹介
  • JSONデータ形式の概要
  • 簡潔なJSONの紹介
  • jsonの簡単な紹介
  • Json の長所と短所、使用方法の紹介

<<:  クラウドネイティブテクノロジーKubernetesスケジューリングユニットポッドの使用の詳細な説明

>>:  CSS導入方法4つのまとめ(共有)

推薦する

W3C チュートリアル (5): W3C XML アクティビティ

XML は、データを記述、保存、送信、交換するために設計されています。 XML 1.0 は XML ...

NodeJs の高メモリ使用量のトラブルシューティング実戦記録

序文これは、オンライン コンテナーの拡張によって発生した調査です。最終的には、実際の OOM が原因...

よく使われる Docker コマンドと例の概要と分析

目次1. コンテナライフサイクル管理(1)ドッカー実行(2)スタート/ストップ/リスタート(3)ドッ...

Linux で一般的なソフトウェアを設定する方法

新しいLinuxサーバーを入手する場合、通常は次の5つの構成を実行する必要があります。 HOSTAN...

VSCode の JS フォーマットでセミコロンを自動的に追加または削除する方法について

導入js コード文の末尾にセミコロンを追加しても追加しなくても問題ありません。一般的に、チームで開発...

Linux コマンドラインでパケットをキャプチャするために tcpdump を使用するいくつかの機能

tcpdump は、ネットワークの問題のトラブルシューティングに効果的に役立つ、柔軟で強力なパケット...

Linux で文字化けしたファイルや特殊文字のファイルを削除する方法

エンコーディングの理由により、Linux サーバーに中国語のファイルやディレクトリをアップロードまた...

PrometheusはGrafanaディスプレイを使用してMySQLを監視します

目次Prometheusはエクスポーターを介してMySQLを監視し、Grafanaチャートで表示しま...

よく使用される入力テキストボックスの内容は自動的に垂直方向に中央揃えされ、クリックするとデフォルトのプロンプトテキストは空になります。

3つの機能: 1. コンテンツの垂直方向の自動中央揃え2. デフォルトのプロンプトテキストは灰色で表...

https ウェブサイトを展開し、Nginx でアドレス書き換えを構成するための詳細な手順

Nginx は、高性能な Web サイト サーバーおよびリバース プロキシ サーバーであり、IMAP...

CSS3 の display:grid、グリッドレイアウトの紹介

1. グリッドレイアウト(グリッド): Web ページをグリッドに分割し、さまざまなグリッドを組み合...

MySQLクエリのパフォーマンスに影響を与える大きなオフセットの理由と最適化の詳細な説明

序文MySQL クエリは select コマンドを使用し、limit および offset パラメー...

JSONデータをHTMLで表示する方法

背景:場合によっては、json データをページに直接表示する必要があります (たとえば、インターフェ...

MySQL 8.0.14 のインストールと設定方法のグラフィックチュートリアル (一般)

MySQLサービス8.0.14のインストール(一般)の参考までに、具体的な内容は次のとおりです。イ...

MYSQL は、指定されたユーザーのランキングとクエリを実装します。ランキング関数 (並列ランキング関数) のサンプルコード

序文この記事は主に、MYSQL でランキングを実現し、指定ユーザーランキング関数 (並列ランキング関...