跳转到主要内容

下面的代码是将结构数组转换为 JSON 的示例。

package main

import (
"log"
"encoding/json"
)

type Fruit struct {
Name string `json:"name"`
Quantity int `json:"quantity"`
}

func main() {
a := Fruit{Name:"Apple",Quantity:1}
o := Fruit{Name:"Orange",Quantity:2}

var fs []Fruit
fs = append(fs, a)
fs = append(fs, o)
log.Println(fs)

j, _ := json.Marshal(fs)
log.Println(string(j))

j, _ = json.MarshalIndent(fs, "", " ")
log.Println(string(j))
}

 

运行它将产生如下输出。

为了转换为 JSON,结构字段的反引号括起来的描述非常重要。 没有它,JSON 输出将为空。

文章链接