JSON の変更点


#author("2022-02-26T15:59:19+09:00","default:k1rou","k1rou")
#author("2022-09-11T22:35:57+09:00","default:k1rou","k1rou")
*JSON とは [#m9ca5b12]
**名称 [#d38f6195]
-JavaScript Object Notation

**概要 [#pc26a4a9]
-RFC4627
-データフォーマット
-JavaScriptとの親和性が高い。
-階層構造
-表現がシンプル
-文字コードは「UTF-8」のみ

*メディアタイプ [#g0f299f2]
-「application/json」

*記述ルール [#r88f4a9f]
-{} -オブジェクトの囲み
-[] -配列の囲み
-コロン(:) -キーと値を区切る
-ダブルクオート(") -キーと値の囲い文字
-カンマ(,) -複数のキーと値を記述する際の区切り文字

*データ型 [#radf231a]
-オブジェクト
-配列
-文字列
-数値(10進数のみ)
-ブーリアン(true, false)
-null

*ガイドライン [#gafb86a6]
-Google JSON Style Guide~
https://google.github.io/styleguide/jsoncstyleguide.xml

*JSONP [#td8bc795]
-「[[JSONP]]」参照

*JWT [#b6019509]
-Jason Web Token
--JWS(Json Web Signature)
--JWE(Json Web Encryption)

*セキュリティの脆弱性 [#hb8471ca]
-JSONインジェクション

*ツール [#eeec450e]
-jq
--JSONを操作するツール~
https://stedolan.github.io/jq/


-JSON Crack
https://jsoncrack.com

*関連用語 [#r6cb84e3]
-[[CBOR]]
-[[YAML]]
-[[LL]]
-[[REST]]
-[[RPC]]
-[[MessagePack]]