golang怎样读取json数据


当前第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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...