JSON
JavaScript Object Notation
JavaScriptのデータ形式を汎用的に使えるようにしたものだったり。データ記述言語などに括られる。 RFC 8259 The JavaScript Object Notation (JSON) Data Interchange Format RFC 7396 JSON Merge Patch
RFC 7159 (旧)
RFC 6902 JSON Patch
RFC 6901 JSON Pointer
RFC 7464 JSON Text Sequence
型
基本型
null
boolean ( true, false )
数値 double で扱える範囲で互換性があると想定しているがそれ以上でも使える
整数型
浮動小数点型 NaN, Infinity は未対応 文字列 ( Unicode )
配列 Arrays
構造体 Object
など
数値型が少ない
バイナリ、日付などの形式は持たない (アプリケーション依存)
JavaではJSON-P, JSON-BなどによりJSONが利用できる。
XMLが複雑なので代わりにRESTの主要なデータ交換形式として使われていたり。 コメントの拡張などいろいろ提案されているが標準にコメントはない。
JSON Schema
RFC 8927 JTD JSON Type Definision
拡張
JSONC コメントが書けるMicrosoftのJSONCは定義が曖昧。