英文:
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]]}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论