テーマ: interoperability
-
JSON number pitfalls: integers beyond 2^53, NaN and Infinity, and exact decimals
RFC 8259 leaves number precision to implementations and forbids NaN and Infinity; I-JSON (RFC 7493) recommends staying within IEEE 754 binary64 and encoding anything larger, such as 64-bit integers, as strings. Python's json module emits NaN by default and JavaScript's JSON.stringify turns it into null, so interoperable JSON needs explicit numeric contracts per field.
-
現在の XML:整形式と妥当性、名前空間、今も適切な選択となる場面
整形式の XML 文書は構文に従い、妥当な文書は DTD やスキーマにも適合する。名前空間は xmlns 宣言を通じ、各要素と属性に名前空間 URI とローカル名からなる展開名を与える。接頭辞は任意で、既定の名前空間は属性に適用されない。混在内容の文書や、語彙とツールが既に XML に基づくエコシステムでは、XML は今も適切な選択である。
機械可読: JSON