Skip to content

Releases: 520MianXiangDuiXiang520/json-diff

使用官方 json 解析器

21 Aug 03:12
Compare
Choose a tag to compare

自定义的json解析器未考虑一些特殊情况,暂时用回官方的解析器

自定义的json解析器

21 Aug 03:19
Compare
Choose a tag to compare
Pre-release
v.0.2.2-pre

自定义的json解析器

fix panic

20 Aug 16:55
Compare
Choose a tag to compare

修复 lcs 和 copy 时越界导致的 panic #5

v0.2.0

13 Jun 14:28
Compare
Choose a tag to compare

自定义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

提高性能

15 May 14:20
Compare
Choose a tag to compare

定制深拷贝方法,使得深拷贝速率显著提升

v0.1.1

06 May 02:35
Compare
Choose a tag to compare
  • 修复 Bug
    MergeDiffNode 返回了 DeepCopy 之前的对象,导致合并差异失败
  • 修复单测
    合并差异的单测只测试了更底层的函数,导致无法发现上层的问题

v0.1.0

06 May 01:24
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release
  • 优化 error 处理方式
  • 添加注释
  • 修复部分 Bug

0.0.2

19 Apr 08:19
Compare
Choose a tag to compare
  • 暴露 MergeDiffNode()GetDiffNode() 两个方法,避免在多次比较差异或合并差异时重复序列化与反序列化
  • 添加测试用例

first-release

12 Apr 15:23
Compare
Choose a tag to compare
first-release Pre-release
Pre-release
v0.0.1

first commit