JSONのハッシュを取るために、JSONが正規化されているかチェックする実装が必要になった。 AIさんに適当に頼んだら適当なものが出てきたので、手組することにした。 参考資料 RFC 8785 - JSON Canonicalization Scheme (JCS) Githubにもいくつか実装があるけども、殆どがバリデータではなくエンコーダだった。 実装 とりあえずPythonで書いた。このコードはJsonSchmaも併用するので、いくつかの機能は省略した。 どこでも動いてほしいので古典的な字句解析で実装する。 エスケープ文字の範囲チェック 数値表現の桁数 コード JSON Canonicalization Scheme (JCS)の簡易バリデータです。ハッシュを取る前のお掃除にどうぞ · GitHub テスト テストコードはAIさんにお願いしたものにチェックしたい項目を追加して作成。
