1、概述
Gin 框架中,处理 JSON 格式
的参数绑定时,默认采用的标准包 encoding/json
,然而标准包不能满足我们的一些要求,比如兼容字符串整型
、PHP空数组、时间格式
等。
jsoniter ( json-iterator )是一款快且灵活的 JSON 解析器
Jsoniter 是最快的 JSON 解析器。它最多能比普通的解析器快 10 倍之多,
独特的 iterator api 能够直接遍历 JSON ,极致性能! 0 内存分配!这样的 iterator 你绝对没有用过
github地址:https://github.com/json-iterator/go
2、利用json-iterator库兼容解析JSON
package main
import (
"fmt"
jsoniter "github.com/json-iterator/go"
)
var json = jsoniter.ConfigCompatibleWithStandardLibrary
type StdStruct struct {
Age int `json:"age"`
}
func main() {
s := "{\"age\": \"10\"}"
d := &StdStruct{}
if err := json.Unmarshal([]byte(s), d); err != nil {
fmt.Println(e