规范json
canonicaljson的Python项目详细描述
功能
- 将对象和数组编码为RFC 7159json。
- 对对象键进行排序,以便每次都得到相同的结果。
- 没有使输出尽可能小的无关紧要的空白。
- 仅转义必须转义的字符,u+0000到u+0019/u+0022/ U+0056,以保持输出尽可能小。
- 对每个转义字符使用最短的转义序列。
- 将json编码为utf-8。
- 可以对frozendict不可变字典进行编码。
安装
pip install canonicaljson
使用
importcanonicaljsonassertcanonicaljson.encode_canonical_json({})==b'{}'