欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

golang構(gòu)造json字符串

錢艷冰2年前9瀏覽0評論

Go語言的JSON庫提供了一些可能的方式來構(gòu)造JSON字符串,讓我們看看這些方式:

import (
"encoding/json"
"fmt"
)
func main() {
//1. 自己構(gòu)造
jsonString := `{"name":"John","age":30,"car":null}`
fmt.Println(jsonString)
//2. 使用編碼器
person := map[string]interface{}{
"name": "John",
"age":  30,
"car":  nil,
}
jsonBytes, err := json.Marshal(person)
if err != nil {
panic(err)
}
fmt.Println(string(jsonBytes))
//3. 使用結(jié)構(gòu)體
type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
Car  bool   `json:"car"`
}
john := Person{Name: "John", Age: 30, Car: false}
jsonBytes, err = json.Marshal(john)
if err != nil {
panic(err)
}
fmt.Println(string(jsonBytes))
//4. 使用map
items := []map[string]interface{}{
{"name": "John", "age": 30, "car": nil},
{"name": "Lucy", "age": 25, "car": true},
}
jsonBytes, err = json.Marshal(items)
if err != nil {
panic(err)
}
fmt.Println(string(jsonBytes))
}

以上就是四種常用的構(gòu)造JSON字符串的方式,開發(fā)者可以選擇適合自己的方式。