1 encoding/json

2 map[string]interface{}

3 ffjson

方法一:

思路:先定义struct,在使用json.Unmarshal解析,最后通过结构体读取内部数据

golang解析json

压力测试

golang解析json

执行命令进行测试

go test -v -run="none" -bench="BenchmarkParseJsonWithStruct" -benchtime="3s" -benchmem


方法二:

思路:先定义map[string]interface{}结构,再使用interface{}转化为string

golang解析json

压力测试

golang解析json

go test -v -run="none" -bench="BenchmarkParseJsonWithMap" -benchtime="3s" -benchmem

方法三:ffjson

思路:与方法一 一样,但是换了ffjson

golang解析json

go test -v -run="none" -bench="BenchmarkParseJsonWithFFJson" -benchtime="3s" -benchmem

golang解析json

性能比较:


golang解析json

golang解析json

golang解析json


如果文章有错,欢迎指出.

相关文章:

  • 2021-10-22
  • 2022-02-22
  • 2022-12-23
  • 2021-07-11
  • 2021-07-27
  • 2021-12-04
  • 2022-12-23
猜你喜欢
  • 2022-02-10
  • 2021-07-11
  • 2022-12-23
  • 2022-12-23
  • 2021-04-10
  • 2021-07-14
相关资源
相似解决方案