中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
岢岚县| 育儿| 临朐县| 安平县| 乐陵市| 南陵县| 沾化县| 榆树市| 石棉县| 利辛县| 潼关县| 兴化市| 大城县| 宿松县| 炉霍县| 海原县| 张北县| 稻城县| 安康市| 安宁市| 阿拉善盟| 铁力市| 昌平区| 威海市| 福州市| 三台县| 广东省| 仙游县| 镇原县| 盐津县| 林甸县| 武安市| 兴义市| 常山县| 邢台市| 应城市| 上蔡县| 宣化县| 紫阳县| 外汇| 镇江市|