亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

go json轉結構體怎么實現

小億
116
2023-11-01 13:31:35
欄目: 編程語言

要將JSON轉換為結構體,可以使用encoding/json包提供的Unmarshal函數。以下是一個簡單的示例:

package main

import (
	"encoding/json"
	"fmt"
)

type Person struct {
	Name    string   `json:"name"`
	Age     int      `json:"age"`
	Emails  []string `json:"emails"`
	Address struct {
		City    string `json:"city"`
		Country string `json:"country"`
	} `json:"address"`
}

func main() {
	jsonData := `{
		"name": "John Doe",
		"age": 30,
		"emails": ["john@example.com", "johndoe@example.com"],
		"address": {
			"city": "New York",
			"country": "USA"
		}
	}`

	var person Person
	err := json.Unmarshal([]byte(jsonData), &person)
	if err != nil {
		fmt.Println("Error:", err)
		return
	}

	fmt.Println("Name:", person.Name)
	fmt.Println("Age:", person.Age)
	fmt.Println("Emails:", person.Emails)
	fmt.Println("Address:", person.Address)
}

在這個示例中,我們定義了一個Person結構體,并將其字段與JSON中的鍵對應起來。然后,我們使用json.Unmarshal函數將JSON數據解析到結構體變量中。最后,我們可以訪問解析后的結構體的字段。

輸出結果如下:

Name: John Doe
Age: 30
Emails: [john@example.com johndoe@example.com]
Address: {New York USA}

這樣,我們就成功將JSON轉換為結構體了。

0
个旧市| 深州市| 东城区| 灌云县| 江陵县| 扬州市| 安顺市| 营口市| 上林县| 察哈| 农安县| 清苑县| 蓝山县| 阜康市| 栾城县| 宝山区| 招远市| 山东省| 遂平县| 成武县| 绥江县| 茂名市| 远安县| 承德市| 家居| 东兰县| 连云港市| 拉孜县| 武宁县| 衡水市| 南溪县| 磐安县| 澎湖县| 永泰县| 宜兰市| 上思县| 民和| 丰宁| 长春市| 临邑县| 老河口市|