91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
滦平县| 柏乡县| 康定县| 泗洪县| 旺苍县| 柳州市| 来凤县| 农安县| 襄垣县| 彝良县| 双柏县| 牟定县| 松江区| 赣榆县| 乐山市| 五台县| 高要市| 泾源县| 永城市| 富民县| 邳州市| 汉川市| 岗巴县| 响水县| 谷城县| 鹤峰县| 江油市| 郁南县| 济宁市| 无极县| 大庆市| 密山市| 巢湖市| 晋州市| 毕节市| 奉节县| 四子王旗| 霍山县| 二连浩特市| 盐亭县| 永清县|