Releases: 520MianXiangDuiXiang520/json-diff
Releases · 520MianXiangDuiXiang520/json-diff
使用官方 json 解析器
自定义的json解析器未考虑一些特殊情况,暂时用回官方的解析器
自定义的json解析器
v.0.2.2-pre 自定义的json解析器
fix panic
v0.2.0
自定义json的解释器,不用先使用 decode/json 序列化反序列化即可实现 json 字符串和 JsonNode 对象之间的相互转换,提高性能:
>go test -bench=.
goos: windows
goarch: amd64
pkg: github.com/520MianXiangDuiXiang520/json-diff
BenchmarkMarshal-4 27956 43720 ns/op
BenchmarkMarshalOld-4 21774 51417 ns/op
BenchmarkUnmarshal-4 21921 58335 ns/op
BenchmarkUnmarshalOld-4 19902 57680 ns/op
PASS
ok github.com/520MianXiangDuiXiang520/json-diff 7.533s
提高性能
定制深拷贝方法,使得深拷贝速率显著提升
v0.1.1
- 修复 Bug
MergeDiffNode
返回了 DeepCopy 之前的对象,导致合并差异失败 - 修复单测
合并差异的单测只测试了更底层的函数,导致无法发现上层的问题
v0.1.0
- 优化 error 处理方式
- 添加注释
- 修复部分 Bug
0.0.2
- 暴露
MergeDiffNode()
和GetDiffNode()
两个方法,避免在多次比较差异或合并差异时重复序列化与反序列化 - 添加测试用例
first-release
v0.0.1 first commit