#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]]