欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Go语言中转换JSON数据简单例子

程序员文章站 2022-12-07 20:43:08
go语言转换json数据真是非常的简单。 以easyui的demo为例,将/demo/datagrid/datagrid_data1.json 拷贝到$gopath/sr...

go语言转换json数据真是非常的简单。
以easyui的demo为例,将/demo/datagrid/datagrid_data1.json 拷贝到$gopath/src目录:

json.go:

复制代码 代码如下:

package main

import (
        "encoding/json"
        "fmt"
        "io/ioutil"
)

type product struct {
        productid string
        productname string
        unitcost float32
        status string
        listprice float32
        attr1 string
        itemid string
}

type grid struct {
        total int
        rows []product
}

func main() {
        var grid grid
        data, err := ioutil.readfile("datagrid_data1.json")
        if err != nil {
                fmt.println("readfile:", err.error())
        }
        json.unmarshal(data, &grid)
        fmt.println(grid)
        fmt.println("----------------------------")
        b, _ := json.marshal(grid)
        fmt.println(string(b))
}

将json绑定到结构体,结构体的字段一定要大写,否则不能绑定数据。