生命不止,继续go go go!!!
号外号外,差不一条广告,我的博客六月到十一月UV的地域分布:
golang中的使用json一点也不陌生,golang为我们提供了官方的encoding/json:
Go语言学习之encoding/json包(The way to go)
Go实战–net/http中JSON的使用(The way to go)
今天,跟大家分享一个github上比较活的golang json解析器,也许是全世界最快的。
jsoniter ( json-iterator )是一款快且灵活的 JSON 解析器,同时提供 Java 和 Go 两个版本
Jsoniter 是最快的 JSON 解析器。它最多能比普通的解析器快 10 倍之多,即使在数据绑定的用法下也有同样的性能优势。无耻地献上自己的 跑分
非常易于使用的 api ,允许你使用任何风格或者混搭的方式来解析 JSON 。给你前所未有的灵活性。来看看这些 API 们 是不是真的有那么好用吧
独特的 iterator api 能够直接遍历 JSON ,极致性能! 0 内存分配!这样的 iterator 你绝对没有用过
golang中的跑分:
github地址:
https://github.com/json-iterator/go
获取:
go get github.com/json-iterator/go
简单应用Marshal
由
json.Marshal(&data)
- 1
到
var json = jsoniter.ConfigCompatibleWithStandardLibraryjson.Marshal(&data)
- 1
- 2
完整代码:
package mainimport ( "encoding/json" "fmt" "os" "github.com/json-iterator/go")func mai