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

推薦する

uniapp プロジェクトの最適化方法と提案

目次1. 複雑なページデータ領域をコンポーネントにカプセル化する2. 大きな画像の使用を避ける3. ...

MySQLデータベースのマスタースレーブレプリケーションの原理と機能の分析

目次1. データベースのマスター/スレーブ分類: 2. MySQL マスタースレーブの紹介3. マス...

JavaScript のクロージャの詳細な説明

導入クロージャは JavaScript の非常に強力な機能です。いわゆるクロージャは関数内の関数です...

JSオブジェクトの走査順序の詳細な説明

JavaScript ではオブジェクトを走査する順序は固定されていないと聞いたことがある人もいるかも...

MySql クイック挿入数千万の大規模データの例

データ分析の分野では、データベースは私たちの強力な助けとなります。クエリ時間を受け入れるだけでなく、...

docker-compose.yml ファイル内の一般的なテンプレート コマンドの詳細な説明

注意: docker-compose.yml ファイルを書き込むときは、すべてのコロン (:) とダ...

Docker でタイムゾーンの問題に対処する方法

背景ここ 2 日間 Docker を使用していたところ、コンテナの起動後に date -R の出力タ...

vueの実践的な応用におけるvuexの永続性の詳細な説明

目次vuex 永続性要約するvuex 永続性vuex: ブラウザを更新すると、vuexの状態は初期状...

ウェブサイトのコンテンツの一部を傍受するための iframe を実装するためのアイデアとコード

コードをコピーコードは次のとおりです。 <div スタイル="幅:630px;高さ:...

CSSにスティッキー効果を追加する方法

前面に書かれたfilter:blur と filter:contrast がこのような素晴らしい化学...

MySQL ページングクエリ最適化テクニック

ページング クエリを使用するアプリケーションでは、LIMIT と OFFSET を含むクエリが非常に...

Linux 環境に mysql5.7.36 データベースをインストールするチュートリアル

ダウンロードアドレス: https://dev.mysql.com/downloads/mysql/...

Ajax は CORS レスポンス ヘッダーを設定してクロスドメインの問題を解決し、クロスドメインのケース スタディを実現します。

1. クロスドメインを実現するためにCORSレスポンスヘッダーを設定するクロスオリジンリソース共有...

JavaScriptの基本構文とデータ型の詳細な説明

目次JavaScript のインポート1. 内部ラベル2. 外部紹介基本的な構文データ型番号弦ブール...

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

MySQL 5.7.17 のインストールと設定方法の概要最初のステップは、MySQL公式サイトから...