json包的使用

Posted yvhqbat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json包的使用相关的知识,希望对你有一定的参考价值。

encoding/json

package main

import (
    "encoding/json"
    "fmt"
)

type Movie struct {
    Title  string   "name"
    Year   int      "year"
    Blue   bool     ""
    Actors []string "actor array"
}

func JsonTest() {
    m := new(Movie)
    m.Title = "tom and jerry"
    m.Year = 1992
    m.Blue = false
    m.Actors = []string{"tom", "jerry"}
    fmt.Println(m)

    // json.Marshal
    data, err := json.Marshal(m)
    if err != nil {
        fmt.Println(err.Error())
    }
    fmt.Println(data)
    fmt.Printf("%s
", data)

    // json.MarshalIndent
    data, err = json.MarshalIndent(m, "", "  ")
    if err != nil {
        fmt.Println(err.Error())
    }
    fmt.Println(data)
    fmt.Printf("%s
", data)

    // json.Unmarshal
    um := new(Movie)
    if err := json.Unmarshal(data, um); err != nil {
        fmt.Println(err.Error())
    }
    fmt.Println(um)
}

func main() {
    JsonTest()
}

以上是关于json包的使用的主要内容,如果未能解决你的问题,请参考以下文章

json 个人的vscode的代码片段

使用 json rereiver php mysql 在片段中填充列表视图

实用代码片段将json数据绑定到html元素 (转)

json 可视代码工作室Angular with Firebase片段

vs code 用户代码片段 html.json

如何从片段中的 JSON 响应中的对象获取数据