MST

星途 面试题库

面试题:Go中Go语言映射(Map)与JSON数据相互转换的基础实现

请编写一个Go程序,实现将一个包含基本数据类型的Go语言映射(Map)转换为JSON格式的字符串,然后再将该JSON字符串转换回Go语言映射(Map)。
37.0万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
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)
}