Golang解析整数的切片的切片

huangapple go评论85阅读模式
英文:

Golang Unmarshal slice of slice of ints

问题

如何将JSON解组为一个整数切片的切片?我一直得到一个空的结构体:
https://play.golang.org/p/Hgnh5C9FN_

另外,是否可以解组像[[1 2][3 4]]这样没有键的内容,例如{"key":[[1 2][3 4]]}?

英文:

How do you unmarshal a JSON into a slice of slices of ints? I keep on getting a blank struct:
https://play.golang.org/p/Hgnh5C9FN_

Also is it possible to unmarshal something like [[1 2][3 4]] without a key e.g. {"key":[[1 2][3 4]]}?

答案1

得分: 3

你提供的代码片段似乎有三个问题。

  • 结构体字段必须是可导出的,参考导出与未导出标识符。
  • 你的 JSON 数据无效,invalid character '[' after array element {[]}
  • 字段数据类型定义。

我在这里更新了你的代码:https://play.golang.org/p/zX7KEPKB8H

输出结果为 {[[1 2] [3 4]]}

英文:

It seems there is a three issues in your provided code snippet.

  • Struct field have to be exported, refer to Exported vs Unexported identifiers
  • Your JSON data is invalid invalid character '[' after array element {[]}
  • Field data type definition

I have updated your code here https://play.golang.org/p/zX7KEPKB8H

Output {[[1 2] [3 4]]}

huangapple
  • 本文由 发表于 2017年7月3日 08:23:16
  • 转载请务必保留本文链接:https://go.coder-hub.com/44876315.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定