笔者在去年 coding 的时候,有用到两个比较好用的库,在此记录下,以便后面再次使用,同时也方便那些有这方面需求的参考。编程学习资料点击领取
golang map to structure 的库 —
golang json 校验库 —
将通用 map[string]interface{}
解码到对应的 Go 结构体中。
注:Restful api body 解析时,一般先使用标准的
encoding/json
库将数据解码为map[string]interface{}
类型,然后使用mapstructure
库将其转换为 Go 结构体中。 上述多一次转换的好处是,当 api body 定义不兼容时,相比于直接定义 body 结构,此种方式不会影响原有的解析结构。
详细介绍这个库的使用的文章,google 上很多,此处不做赘述,仅说一下此处使用的坑
点。
package main
import (
"fmt"
"github.com/mitchellh/mapstructure"
)
type School struct {
name string
}
type Person struct {
Name string
Address string
Phones []string
XIn