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つのまとめ(共有)

推薦する

写真とテキストによる MySQL 8.0.11 インストール チュートリアル

インターネット上には多くのチュートリアルがありますが、基本的には同じです。ただし、細かい原因でソフト...

スパンの最小高さを定義するソリューションは効果がありません

span タグは HTML ウェブページを作成するときによく使用されますが、このタグの使い方がよくわ...

Tomcat サーバーの応答が遅い場合の解決策

1. 分析的思考1. 機械自身の理由を排除する2. サーバーパフォーマンス分析3. プロジェクト自体...

Docker - コンテナマウントディレクトリを変更する3つの方法のまとめ

方法 1: 設定ファイルを変更する (docker サービスを停止する必要があります) 1. doc...

JavaScript オブジェクトの 3 つのプロパティ

目次1. 書き込み可能: 書き込み可能2. 列挙可能: 列挙可能3. 設定可能: 設定可能オブジェク...

overflow:autoの使い方の詳しい説明

本文に入る前に、オーバーフローとフレックスレイアウトの使い方をいくつか紹介します。 overflow...

Linux の sudo 脆弱性により不正な特権アクセスが発生する可能性がある

Linux で新たに発見された sudo の脆弱性を悪用すると、特定のユーザーが root としてコ...

Vue のトランジション効果とアニメーショントランジションの使用例の詳細な説明

目次遷移フック関数カスタム遷移クラス名遷移グループの使用まとめまずは例を見てみましょうコードは次のと...

And キーワードを使用した MySQL の複数条件クエリ ステートメント

AND キーワードを使用した MySQL 複数条件クエリ。MySQL では、AND キーワードを使用...

CentOS システムのディスク パーティションを拡張する方法

問題/障害/シナリオ/要件Eve-ng の仮想マシン OVA のハードディスクは 38G しかないた...

CSS で実装された円形のプログレスバー

成果を達成する 実装コードhtml <div class="wrap"&g...

spanタグのスタイルに幅属性を設定する方法

span タグのスタイルに width 属性を直接設定すると、効果がないことがわかります。 disp...

myisamchk および mysqlcheck ツールを使用して破損した MySQL データベース ファイルを迅速に修復する方法

サーバーのデータベース ハード ディスク領域がいっぱいだったため、大量のデータの書き込みに失敗し、「...

Linux で NFS ファイル共有サーバーを構築するための詳細な手順

Linux が NFS サーバーを構築異なるオペレーティング システム間でデータを共有するために、通...