• 技术文章 >后端开发 >Golang

    golang怎样读取json数据

    尚2020-01-15 10:20:10原创982

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

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

    示例:

    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数据的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:golang json
    上一篇:golang怎么编译 下一篇:golang测试是否能ping通
    大前端线上培训班

    相关文章推荐

    • golang怎么判断map是否为空• golang怎么判断slice是否为空• golang循环有几种• golang怎么编译

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网