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

溫馨提示×

Go語言的JSON編解碼怎么實現

小億
85
2024-04-12 18:45:11
欄目: 編程語言

在 Go 語言中,可以使用 encoding/json 包來進行 JSON 的編解碼操作。下面是一個簡單的示例:

package main

import (
	"encoding/json"
	"fmt"
)

type Person struct {
	Name string `json:"name"`
	Age  int    `json:"age"`
}

func main() {
	// 編碼
	person := Person{"Alice", 30}
	data, err := json.Marshal(person)
	if err != nil {
		fmt.Println("JSON encoding error:", err)
		return
	}
	fmt.Println(string(data))

	// 解碼
	jsonStr := `{"name":"Bob","age":25}`
	var newPerson Person
	err = json.Unmarshal([]byte(jsonStr), &newPerson)
	if err != nil {
		fmt.Println("JSON decoding error:", err)
		return
	}
	fmt.Printf("%+v\n", newPerson)
}

運行以上代碼,可以看到輸出結果:

{"name":"Alice","age":30}
{Name:Alice Age:30}

這樣就實現了 JSON 的編解碼操作。在上面的示例中,json.Marshal 函數用于將結構體編碼為 JSON 字符串,json.Unmarshal 函數用于將 JSON 字符串解碼為結構體。需要注意的是,結構體中的字段必須是導出的(即首字母大寫),否則在編解碼時可能會出現問題。

0
剑川县| 饶阳县| 泗水县| 沂水县| 清苑县| 长沙市| 敦化市| 红桥区| 岳阳县| 台中市| 石城县| 石阡县| 神池县| 长乐市| 浦北县| 扶绥县| 江安县| 巫山县| 伊宁市| 阿巴嘎旗| 大丰市| 台州市| 县级市| 峨山| 华池县| 江门市| 肇源县| 佳木斯市| 金坛市| 沾化县| 阳曲县| 大渡口区| 如皋市| 黑水县| 青州市| 交口县| 陕西省| 新巴尔虎右旗| 深水埗区| 翁源县| 桂阳县|