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

溫馨提示×

Golang中JSON的編碼與解碼怎么實現

小億
86
2024-01-25 17:24:53
欄目: 編程語言

在Golang中,可以使用`encoding/json`包來實現JSON的編碼和解碼。以下是一個簡單的示例:

```

package main

import (

"encoding/json"

"fmt"

)

type Person struct {

Name string `json:"name"`

Age int `json:"age"`

}

func main() {

// 編碼為JSON

person := Person{

Name: "Alice",

Age: 25,

}

jsonData, err := json.Marshal(person)

if err != nil {

fmt.Println("JSON encoding error:", err)

return

}

fmt.Println(string(jsonData))

// 解碼JSON

var decodedPerson Person

err = json.Unmarshal(jsonData, &decodedPerson)

if err != nil {

fmt.Println("JSON decoding error:", err)

return

}

fmt.Println(decodedPerson)

}

```

在上面的示例中,我們定義了一個`Person`結構體,并使用`json`標簽指定了在JSON中對應的字段名。然后,我們使用`json.Marshal`函數將`Person`結構體編碼為JSON字符串,并使用`json.Unmarshal`函數將JSON字符串解碼為`Person`結構體。

上述示例的輸出結果為:

```

{"name":"Alice","age":25}

{Name:Alice Age:25}

```

這樣,我們就成功地完成了JSON的編碼和解碼。

0
阳谷县| 周宁县| 玉树县| 宝山区| 奈曼旗| 崇阳县| 顺昌县| 崇义县| 留坝县| 宁化县| 萝北县| 镇原县| 凤阳县| 丘北县| 黄骅市| 金坛市| 新宁县| 三亚市| 阿拉善右旗| 小金县| 饶平县| 杂多县| 雷山县| 建水县| 东安县| 龙岩市| 拜泉县| 沙田区| 林芝县| 襄樊市| 萝北县| 奎屯市| 揭东县| 富裕县| 石渠县| 双鸭山市| 定边县| 郯城县| 芷江| 辉南县| 桂平市|