FLUTTER ECOSYSTEM

canonical_json

用于规范 JSON 格式的编码器和解码器,当对 JSON 对象进行加密哈希或签名时非常有用。

最新版本
1.1.3
近 30 天下载
3.5万
喜欢数
11
Pub 分数
160

Package Overview

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

插件概览

一个 Flutter/Dart 包,提供标准的 JSON 编码器和解码器,确保 JSON 对象的序列化一致。这对于加密操作(如哈希或签名)特别有用,因为相同的输入必须始终产生相同的输出,而不会受到格式差异的影响。该包强制执行键的严格排序和精确格式,以实现确定性。它支持所有主要平台,包括 Android、iOS、Web、macOS、Windows 和 Linux,非常适合需要安全且可预测的 JSON 处理的跨平台应用。

适合场景
  • JSON 数据的加密哈希
  • JSON 负载的安全签名
  • 确定性 JSON 序列化
  • 跨平台数据一致性
  • API 请求/响应完整性验证
  • 基于JSON的数字签名
主要特点
  • 严格键排序
  • 无空白或格式变化
  • 确定性输出
  • 支持所有主要平台
  • 轻量且高效
  • 符合标准的 JSON 规范
适合对象
  • 需要安全JSON处理的应用程序
  • 需要可重现哈希值的系统
  • 区块链或加密协议
  • 具有严格序列化规则的互操作API
  • 开发安全数据交换系统的开发者
使用建议
  • 不适合用于人类可读的JSON输出
  • 可能会影响非常大的 JSON 结构的性能
  • 由于严格的格式要求,在调试时需要仔细处理
  • 仅限于确定性至关重要的使用场景
  • 不支持自定义序列化逻辑
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add canonical_json

所属分类

依赖

依赖清单 2 项

源码仓库

关联项目