当前第2页 返回上一页
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | package main
import (
"encoding/json"
"fmt"
)
type Book struct {
Title string
Author []string
Publisher string
Price float64
IsPublished bool
}
func main() {
b := []byte(`{
"Title" : "go programming language" ,
"Author" :[ "john" , "ada" , "alice" ],
"Publisher" : "qinghua" ,
"IsPublished" : true ,
"Price" :99
}`)
var book Book
err := json.Unmarshal(b, &book)
if err != nil {
fmt.Println( "error in translating," , err.Error())
return
}
fmt.Println(book.Author)
}
|
Json.Unmarshal()函数会根据一个约定的顺序查找目标结构中的字段,如果找到一个则进行匹配。这些字段在类型声明中必须都是以大写字母开头、可被导出的字段。
更多golang知识请关注PHP中文网golang教程栏目。
以上就是golang怎样读取json数据的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
go orm 干啥的?
分享一个go json 踩坑记录
如何基于go搭建一个大数据平台
golang的gc
golang能做高并发的原因
聊聊dubbo-go-proxy的jtypes
go cloud项目开源发布:go语言将成为云端应用开发的首选语言?
手撸golang 创建型设计模式 建造者模式
关于golang gc 垃圾回收机制的详解
你知道go程序的基本要素吗
更多相关阅读请进入《golang》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » golang怎样读取json数据