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

推薦する

CSS でフローティングにより親要素の高さが崩れる問題を解決するいくつかの方法

1. ドキュメントフローとフローティング1. ドキュメントフローとは何ですか? HTML では、ドキ...

知らないかもしれない奇妙で興味深いDockerコマンド

はじめに使えるかもしれないが、あまり使われていない、シンプルで実用的なDockerコマンドをいくつか...

Nofollowはコメントやメッセージ内のリンクを本当に機能させる

コメントとメッセージはもともと、ウェブマスターがコミュニティと読者層を構築するための優れた手段でした...

CentOS7 ファイアウォールとポート関連コマンドの紹介

目次1. ファイアウォールの現在の状態を確認する2. ファイアウォールサービスを開始する3. ファイ...

Ubuntu16.04にclionをインストールするプロセス全体と手順の詳細な説明

CLion のプロセス全体を最初から説明します。CLion は、JetBrains がリリースした新...

DockerコンテナはホストのMySQL操作にアクセスする

背景:インターフェイスを提供する Flask プロジェクトがあり、これは Docker コンテナを使...

JavaScript 関数はランダムな色の検証コードをカプセル化します (完全なコード)

数字、文字、またはランダムな色の数字と文字の混合で構成される n 桁の確認コード。以下に完全なコード...

モバイルページで縦画面を強制する方法

最近、仕事でモバイルページを作成しました。もともと特別なことではありませんでしたが、非常に奇妙に感じ...

HTML 固定タイトル列、タイトル ヘッダー テーブル固有の実装コード

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

ゲームの Node.JS バージョンを作成する方法

目次概要ビルドプロセス関連APIリードライン基本的な使い方チョーククリア手順に関する追加情報完全なコ...

要素内の TimePicker は時間の一部を無効にします (分単位で無効)

プロジェクトの要件は、日付と時刻を選択し、現在の時刻以降の時刻のみを選択し、最小レベルを分単位で無効...

Springboot+Vue-Cropperでアバターの切り取りとアップロードの効果を実現

アバターをアップロードするにはVue-Cropperコンポーネントを使用します。参考までに具体的な内...

MySQL8 ベースの docker-compose デプロイメント プロジェクトの実装

1. まず、次のパスに従って対応するフォルダを作成します。 ローカルのdockerでmysqlを実行...

高品質なウェブページのデザイン方法 高品質なウェブページ(画像とテキスト)のデザイン経験

オープンプラットフォームの増加に伴い、そこから派生するさまざまなアプリケーションサービスも増加傾向に...