去:不能解散吗?

use*_*856 0 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)
}
Run Code Online (Sandbox Code Playgroud)

unmarshalled应该用json数据填充j

Jim*_*imB 6

不要忽视你的错误

json: Unmarshal(non-pointer map[string]string)
Run Code Online (Sandbox Code Playgroud)

unmarshaled 需要成为一个指针:

err := json.Unmarshal(j, &unmarshalled)
Run Code Online (Sandbox Code Playgroud)