golang解析json

1 encoding/json

2 map[string]interface{}

3 ffjson

方法一:

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

golang解析json_第1张图片

压力测试

golang解析json_第2张图片

执行命令进行测试

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


方法二:

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

golang解析json_第3张图片

压力测试

golang解析json_第4张图片

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

方法三:ffjson

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

golang解析json_第5张图片

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

golang解析json_第6张图片

性能比较:






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

你可能感兴趣的