当前第2页 返回上一页
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | type Data struct {
Type string `json:"type"`
Id interface{} `json:"id"`}func decode(t string) { var x Data
err := json.Unmarshal([]byte(t), &x) if err != nil { panic(err)
} if x.Type == "a" {
fmt.Println(x.Id.(string))
} else {
fmt.Println(x.Id.(float64)) //json解析中number默认作为float64解析
}
}func main() {
t1 := `{"type":"a", "id":"aaa"}`
t2 := `{"type":"b", "id":22222}`
decode(t1)
decode(t2)
}
|
结果
以上就是golang不规则json解析的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
golang中什么是接口
手撸golang go与微服务 saga模式之6
【golang语言社区】四川麻将随机初始化牌型结构
使用 go-randgen 测试 join 查询
go语言学习(五):通道的用法
解决go升级到1.14后无法debug
海康/大华sdk协议easycvr如何通过go语言读取csv文件内容?
golang nil什么意思
模块三 go语言实战与应用-测试的基本规则和流程(上)
golang 可以把包名去掉吗?
更多相关阅读请进入《golang》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » golang不规则json解析