色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

golang json和map互換

林玟書2年前8瀏覽0評論

JSON(JavaScript Object Notation)被設計成一種用于數據交換的輕量級數據格式。在Golang中,我們可以方便地將JSON數據解析為一個間接的map類型。反之,如果我們想將map類型轉換為JSON格式,也可以非常容易地實現。下面是一個使用Golang將JSON數據和map類型互換的示例。

package main
import (
"fmt"
"encoding/json"
)
func main() {
//定義一個JSON格式的數據
jsonData := []byte(`{"name":"Lucy","age":18,"gender":"female"}`)
//使用map類型存儲轉換后的JSON格式數據
dataMap := make(map[string]interface{})
//將JSON數據解析為map類型
err := json.Unmarshal(jsonData, &dataMap)
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println("Map data:", dataMap)
//定義一個map類型的數據
mapData := map[string]interface{}{"name": "Tom", "age": 20, "gender": "male"}
//將map類型數據轉換為JSON格式
jsonData, err = json.Marshal(mapData)
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println("JSON data:", string(jsonData))
}

在上面的示例中,我們首先定義了一段JSON格式的數據并轉換為map類型。然后,我們又定義了一個map類型的數據并將其轉換為JSON格式。使用Golang的json包,我們可以很輕松地實現JSON數據和map類型的互換。