package main
import (
"encoding/json"
"fmt"
)
func main() {
// 定义一个包含基本数据类型的Go语言映射(Map)
dataMap := map[string]interface{}{
"name": "John",
"age": 30,
"isAdult": true,
}
// 将Map转换为JSON格式的字符串
jsonData, err := json.Marshal(dataMap)
if err != nil {
fmt.Println("转换为JSON字符串时出错:", err)
return
}
fmt.Println("JSON字符串:", string(jsonData))
// 将JSON字符串转换回Go语言映射(Map)
var newMap map[string]interface{}
err = json.Unmarshal(jsonData, &newMap)
if err != nil {
fmt.Println("从JSON字符串转换回Map时出错:", err)
return
}
fmt.Println("转换回的Map:", newMap)
}