210906. JSON


勉強時間:19:30から22:00まで
今日の勉強
[データ構造/アルゴリズム]再帰:JSON

💡 JSON


💜 JSON起動


🤍 JSON概要

  • JSONはJavaScript Object Notationの略
  • XML代替案は、データの交換と格納を容易にすることを目的としています.
  • データ交換および格納テキストベースデータ交換規格
  • 🤍 JSON特性

  • 拡張JavaScript作成
  • JavaScriptオブジェクトシンボル
  • を使用
  • 設計
  • 、人と機械の読書を便利にする
  • プログラミング言語およびオペレーティングシステムから独立した
  • 🤍 JSON標準


    2009年Douglas Crockford初規定
  • JSON
  • 現在JSONはRFC 7159とECMA-404の2つの競争基準によって定義されている:
  • RFC規格は、部分的な構文およびセキュリティ問題
  • を含む.
  • ECMA規格は最小の情報のみを定義し、構文のみを定義する

    🤍 JSONとXML


    1.XML Yes

  • XMLは拡張可能なタグ言語の略
  • である
  • HTMLによく似た文字ベースの表記言語(テキスト表記言語)
  • ヒューマンマシン同時可読構造
  • データはストレージと転送のみ
  • XMLタグはHTMLタグとして予め定義されておらず、ユーザは
  • をカスタマイズすることができる.

    2.JSONとXMLの共通点

  • は、データの格納および転送を目的とする
  • .
  • 機械、読みやすい
  • 階層データ構造
  • は、複数のプログラミング言語によってグループ化することができる
  • .
  • XMLHttpRequestオブジェクトを使用してサーバからデータを受信する
  • 3.JSONとXMLの違い

  • JSON使用終了フラグ
  • JSONの構文はXMLの構文より短い
  • JSONデータはXMLデータの読み書きより
  • 速い
  • XMLは配列を使用できませんが、JSONは配列
  • を使用できます.
  • XMLをXML解析器としてグループ化し、JSONをJavaScript標準関数eval()としてグループ化する
  • 4.JSONの使用範囲

  • XMLドキュメントはXML DOMを使用してドキュメントにアクセスし、JSONは文字列を受信した直後にグループ化するため、XMLよりも処理速度が速い
    =>そのため、迅速な応答が必要なWeb環境ではHTMLやJavaScriptがよく使われます
  • JSONは、送信されたデータの整合性をユーザが検証する必要があるため、データを検証する必要がある場所では、依然として多くのXMLがパターンを使用してデータの整合性を検証する
  • がある.

    💜 JSONデフォルト


    🤍 JSON構文

  • JSON JavaScriptのオブジェクトシンボルからのみ文字と属性の表示方法を取得します.
    =>JSONのデータの外観とルールは非常に簡単です
    =>ブラウザでその意味を簡単かつ迅速に説明することができ、他のプログラミング言語では
  • を容易に実現することができる.
    // 리터럴(literal)
    // 리터럴(literal)은 변수와 다르게 해석되는 값 그 자체를 의미
    
    12 // 숫자 리터럴
    "JSON" // 문자열 리터럴
    true // 불리언 리터럴
    // 객체(object)
    // 객체(object)란 실생활에서 우리가 인식할 수 있는 사물
    // JSON 에서 객체란 이름(name) 과 값(value)으로 구성된 프로퍼티(property)의 정렬되지 않은 집합
    
    {
      "name":"몽이",
      "family":"말티즈",
      "age":10,
      "weight":3.5
    }

    🤍 JSON構造


    1.JSON構造

  • JSONは、JavaScriptのオブジェクトタグから派生したクリップのセットであり、JSONのデータは、以下のJavaScriptオブジェクトタグの構造からなる.
  • JSONデータは名前と値のペアからなる
  • JSONデータはカンマ(,)で
  • をリストする
  • オブジェクト(オブジェクト)は括弧({})で囲まれ、
  • を表す.
  • 配列は、四角カッコ([])で構成され、
  • を表す.

    2.JSONデータ

  • JSONデータは名称-値ペアからなる
  • // 문법
    "데이터이름":// 예시
    "name":"식빵"
  • データ名も文字列なので、常に二重引用符(""")を使用して
  • と入力します.
  • データの値は、
  • である可能性があります.
  • 数字(番号)
  • 文字列
  • ブール型
  • オブジェクト(オブジェクト)
  • アレイ
  • null
  • 💜 を選択します。


    🤍 数値(number)

  • JSONは以下の数字タイプを表示できます:
  • 整数(整数):小数部のない
  • 実数(分数):少数部分数
  • 指数(指数):非常に大きいまたは小さい数字を表す場合、e記号を用いて指数
  • として表すことができる.

    🤍 文字列

  • JSONでは、単一引用符("")のUnicode文字からなる一連の連続文字の集合である.
  • JSONでは、エスケープシーケンス
  • として、スラッシュ()文字が特定の文字とともに使用される
  • JavaScriptと異なり、JSONは二重引用符("")
  • しか使用できません.

    🤍 ブール値(boolean)

  • JSONでは、ブール値は真(true)と偽(false)を表し、常に小文字で表記する必要があります.
  • 🤍 オブジェクト(object)

  • JSONにおいて、オブジェクト(object)とは、データ名と値の一対のデータからなるPropertyの並べ替えられていない集合を指す.
  • JSONオブジェクトは括弧({})で囲まれ、
  • オブジェクトに格納属性は、データ名と値のペアからなる:
  • JSONオブジェクトはカンマ(,)を使用して複数のPropertyを持つことができ、Propertyの順序は重要ではありません
  • データの名前は文字列で、二重引用符("")
  • を使用する必要があります.

    🤍 はいれつ

  • JSONにおいて、配列(array)は、複数のデータが順次列挙する集合
  • を表す.
  • JSON配列は角括弧([])で囲まれ、
  • JSON配列はカンマ(,)を使用して複数のデータ
  • をリストできます.
  • は、オブジェクトにPropertyをリストするのと似ていますが、配列がデータの値のみをリストするのとは異なります.
  • JSONアレイは、JSONが提供するすべてのデフォルトタイプ
  • を格納することができる.
  • 配列のインデックスは常に0から始まり、
  • JSONでは配列とオブジェクトが複数のデータの集合である点が似ているが,オブジェクトがPropertyの集合であれば配列はデータ値の集合である.

    🤍 null

  • JSONではnullは値のないNull値を表し、JSONではnull値は常に小文字で使用する必要があります.
  • 📌 未定義とnull

  • JavaScriptで「値」自体が存在しないことを示す未定義の値は、初期化されていない値または存在しない値にアクセスしたときに
  • を返す.
  • JSON未定義タイプ
  • は提供されていません.
  • JSONの1つのデータ値は、「値」を持たない値
  • と呼ぶことができる.