主要观点:介绍了一个名为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 部署的变化等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。