json - Go:不能解码?

标签 json go

package main

import "fmt"
import "encoding/json"

func main() {
    m := make(map[string]string)
    m["name"] = "Test"

    j, _ := json.Marshal(m)

    fmt.Println(string(j))

    var unmarshalled map[string]string
    _ = json.Unmarshal(j, unmarshalled)
    fmt.Println(unmarshalled)
}

不应该 unmarshalled 填充 json 数据 j

最佳答案

不要忽视你的错误

json: Unmarshal(non-pointer map[string]string)

unmarshaled 需要是一个指针:

err := json.Unmarshal(j, &unmarshalled)

关于json - Go:不能解码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27159556/

相关文章:

java - 使用 Jackson 序列化和反序列化任意值

c# - 从文档中获取子元素

Android - json-smart反序列化问题

python - 在 Pandas 数据框中展平嵌套的Json

javascript - Golang 网络套接字处理程序

go - 如何将 Go 结构转换为 C 结构?

go - 同一 Channel 中的两个 goroutine - 它们是如何执行的?

javascript - 在浏览器中查看 WordPress 插件请求的数据?

string - 为什么在Golang中使用逗号和下划线。解释以下代码中的第12行?

python - 是否可以从 Python 提供 Go 接口(interface)的实现?