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

推薦する

VMware ESXi 6.0 および仮想マシンのインストール チュートリアルの展開 (画像とテキスト)

社内には以前からアイドル状態だった、構成の整ったサーバーがあったので、EXSI 6.0 を使って複数...

CSSは下部のタップバー機能を実装します

現在多くの携帯電話には、下部のタブバーを切り替える機能があります。私も最近、同様の機能を見つけました...

MySql 5.7.21 無料インストール バージョンの構成方法 (Win10 の場合)

1.インストールしたい場所に解凍し、my.iniファイルを作成します。 my.iniの内容は次のと...

MySQL クラスター化インデックスのページ分割原理の分析例

この記事では、MySQL クラスター化インデックスのページ分割を例を使って説明します。ご参考までに、...

CSS を使用して複数列の等高レイアウトを設定する方法の例

最初は、複数の列のコンテンツのサイズと高さが異なります。ここで、表示する背景を異なるものに設定し、各...

Windows システムの MySQL が中国語を入力および表示できない問題の解決方法

ステップ 1: メモ帳を使用して、MySQL インストール ディレクトリの「my.ini」ファイルを...

Ubuntu 20.04 ダブルピンイン入力方式のインストール手順

1. 中国語入力方法を設定する 2. ダブルスペルモードを設定する 3. 注意事項20.04 で S...

HTML フォームタグチュートリアル (2):

このチュートリアルでは、ウェブデザインにおけるFORMフォームタグのさまざまな属性の応用を紹介します...

Reactはページの透かし効果の全プロセスを実現します

目次序文1. 使用例2. 実施プロセス3. コンポーネントコード要約する序文1. cavans では...

HTMLハイパーリンクタグAのTARGET属性の詳細な説明

ハイパーリンク <a> タグはリンク ポイントを表します。これは英語の単語「anchor...

Windows10のマウスを模倣して境界線を光らせる効果を実現するCSSの詳細解説

最新の Windows 10 アップデートをインストールした後、システム UI の詳細な効果が顕著に...

階段効果を実現するためのWeChatアプレットカスタムメニューナビゲーション

設計意図ページを開発する際には、ページ上のナビゲーション メニューをクリックしたときにページを対応す...

ソフトウェア テスト - MySQL (VI: データベース関数)

1.MySQL関数1. 数学関数PI() # 円周率 (pi) の値を返します。デフォルトの小数点...

反応ルーティングでパラメータを渡すいくつかの方法についての簡単な説明

最初のパラメータ渡し方法は、動的ルーティングパラメータ渡しです。リンクのパス属性を設定することで、ル...

Raspberry Pi msmtp と mutt のインストールと設定のチュートリアル

1. muttをインストールするsudo apt-get install mutt 2. msmtp...