JSON(JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成。

Go语言内建对JSON的支持,使用GO语言内置的encoding/json标准库,开发者可以轻松使用GO程序生成和解析JSON格式的数据。

示例:

package mainimport (    "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教程栏目。

更多相关文章

  1. Golang中使用JSON时区分空字段和未设置字段的方法
  2. 详解SQL对Xml字段的操作示例代码(图)
  3. 详解xmlhttp组件获取远程文件并筛选出目标数据
  4. 详细介绍XML中的DOCTYPE字段
  5. 规划与目标
  6. OpenCV:目标跟踪。
  7. 对比Excel学习SQL(4):计算字段
  8. mysql正则匹配模糊查询某个字段
  9. PHP二维数组按照指定的字段排序的函数

随机推荐

  1. Android Softap启动分析
  2. Grade 编译 Android 解决 Error:more tha
  3. android maven 签名
  4. 【Android】播放提示音
  5. 2011.08.12(3)——— android AudioTrack
  6. android 设置textview边框以及点击效果
  7. [Android] 环境配置之正式版Android Stud
  8. 从android 里面读取配置文件
  9. android软键盘隐藏总结
  10. Android resources