GitHub - josephburnett/jd:JSON 差异和补丁

主要观点:介绍了一个名为jd的命令行工具和 Go 库,用于比较和修补 JSON 和 YAML 值,提供了多种功能和用法。
关键信息

  • 支持多种格式,如jd格式、JSON Merge Patch 和 JSON Patch 子集。
  • 可在http://play.jd-tool.io/试用。
  • 有多种安装方式,包括 GitHub Action、brew、go install 等。
  • 命令行用法丰富,包括 diff、patch 等操作及各种选项。
  • 库的使用注意事项,如只导入发布版本,v2 库与 v1 库不兼容。
  • 介绍了 diff 语言的语法和示例。
  • 提供了使用 git diff 和 kubectl 产生结构差异的示例。
    重要细节
  • jd格式类似统一格式,使用 LCS 算法产生数组元素的最小差异。
  • 在修改数组时会在前后添加上下文以防止不良补丁。
  • 可在 Web UI 上使用,访问http://play.jd-tool.io/或运行jd -port 8080
  • setkeys选项用于确定比较对象的键。
  • 命令行选项-color可打印彩色差异,-p用于应用补丁等。
  • Library usage部分展示了如何在 Go 代码中使用jd库。
  • Diff language部分介绍了 diff 的语法和示例,包括路径、移除和添加等。
  • Cookbook部分提供了使用jd的实际示例,如用 git diff 产生结构差异和查看 Kubernetes 部署的变化等。
阅读 13
0 条评论