golang解析json

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


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