如何解析 map[string]interface{}

我无法解析具有字符串键和数组作为值的 json,最终出现json: Unmarshal(non-pointer map[string]interface {})错误。


package main


import (

    "encoding/json"

    "fmt"

)


func main() {

    var s map[string]interface{}

    err := json.Unmarshal([]byte("{\"a\":[1,2,3]}"), s)

    if err != nil {

        panic(err)

    }

    fmt.Println("Nice parse!")

}

https://go.dev/play/p/AXlF8I-f9-p


心有法竹
浏览 216回答 1
1回答

猛跑小猪

Unmarshal 解析 JSON 编码的数据并将结果存储在 v 指向的值中。如果 v 为 nil 或不是指针,则 Unmarshal 返回 InvalidUnmarshalError。添加 &s 作为参数err := json.Unmarshal([]byte("{\"a\":[1,2,3]}"), &s)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go