【已解决】请问golang怎么反序列化二维数组的json

Luogjy
  • 37
a := [3][4]string{
    {"0", "1", "2", "3"},
    {"4", "5", "6", "7"},
    {"8", "9", "10", "11"}}
bytes, _ := json.Marshal(a)
jsonStr := string(bytes)
fmt.Println(jsonStr) // 打印 [["0","1","2","3"],["4","5","6","7"],["8","9","10","11"]]
var b [][]string
c := json.Unmarshal([]byte(jsonStr), &b)
fmt.Println(c) // 打印 <nil>

请问怎样把jsonStr反序列化回来?

最新进展------------------------------------------------
【已解决】
我以为答案保存在了c,原来保存在b,犯了低级错误,折腾我半天

回复
阅读 4.4k
1 个回答
✓ 已被采纳

额, 没看出有啥问题.

func Unmarshal(data []byte, v interface{}) error

这个返回的是 err啊, 返回nil不是对的吗? 反序列的结果保存在 b

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏