JSON


JSON (JavaScript Object Notation)

  • 通常は、サーバからクライアントにデータを送信する際に使用されるDATA形式です.軽量級のDATA交換形式です.
    -->これはDATAを表現する方法にすぎません.

  • JavaScriptでオブジェクトを作成するときに使用する式を表します.

  • XMLのフォーマットに代えて、理解しやすく、体積が小さく、簡潔で統一されたフォーマットが注目されている.
  • 特長

  • 主にクライアントとサーバ間の通信に使用されます.

  • JavaScriptオブジェクトシンボルとよく似ています.
    JavaScript構文とよく似ていますが、テキスト形式のみです.

  • JavaScriptを使用すると、JSON形式のドキュメントをJavaScriptオブジェクトに簡単に変換できます.

  • JSONは、JavaScriptオブジェクトのフォーマットに基づいて作成されます.

  • 他のプログラミング言語で簡単に作成できます.

  • 特定の言語の依存X、ほとんどのプログラミング言語でJSON形式のデータを操作できるライブラリを提供します.
  • XML vs JSON
    XML
  • データ値の両方にtagがあります.
    HTMLドキュメントに基づいて作成されているので、tagが存在し、tagを減らしても、少なくとも表現するには両方に字が必要です.最終的には長くなります.
  • JSON
  • tagを使用しないため、「{}」、「[]」の形式で表示され、「,」の形式でリストされるため、XMLに比べてその長さは比較的短く、表示は簡単である.
  • JSON表示法
    {
        "회사": [
            {
               "이름": "Apple",
               "운영체제": [
                   "macOS",
                   "iOS"
                           ]
            },
            {
               "이름": "Microsoft",
               "운영체제": [
                   "MS-DOS",
                   "Windows"
                           ]
            }
        ]
    }

  • JSON形式はJavaScriptオブジェクトと同様に(key/value)ペアとして存在し、キー値または文字列は常に二重引用符でマークする必要があります.

  • オブジェクト、配列などのタグを行うことができます.

  • 通常のJavaScriptのオブジェクトのように、必要に応じて重ね合わせることもできます.

  • null、number、string、array、object、booleanを使用できます.
  • JSON形式
    name-valueペアのフォーマット
    {
      "firstName": "Kim",
      "lastName": "dukbae",
      "email": "[email protected]"
    }

  • 複数の言語でobject、hashtable、structとして実装される.

  • {String key:String value}
  • 値のシリアル表形式
    {
      "firstName": "Kim",
      "lastName": "dukbae",
      "email": "[email protected]",
      "hobby": ["playsoccer","study"]
    }

  • 様々な言語で配列、リストとして表現される.

  • [value1, value2, ...]
  • JSON問題
    AJAXはデータだけでなくJavaScriptそのものも転送できます.したがって,非同期通信で受信したデータはJSONデータであってもよいし,JavaScriptデータであってもよい.△データかと思いましたが、悪意のあるスクリプトかもしれません.
    このような事態を防止するため,受信したコンテンツからデータを純粋に抽出するためにJSON関連ライブラリを用いた.
    ソース:
    https://velog.io/@surim014/JSON%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
    https://namu.wiki/w/JSON
    https://ko.wikipedia.org/wiki/JSON
    https://nesoy.github.io/articles/2017-02/JSON
    https://wikidocs.net/22330
    https://zeddios.tistory.com/90
    https://araikuma.tistory.com/339