json 如下
{
"pre1":{
"code":1
},
"pre2":{
"code":2
}
}
这个 json 文件有很多个 pre 的 key ,而且是动态添加的,这种的结构体如何构建呢?
1
lessMonologue 2022-05-17 23:16:56 +08:00
用数组保存 pre ,pre 里再加个字段保存每个 pre 的类型或者字段名,eg
```json { "pre":[ { "type": "pre1", "code": 1 }, { "type": "pre2", "code": 2 }, .... ] } ``` |
2
Gota 2022-05-17 23:20:21 +08:00
``` go
type Raw map[string]struct { Code int64 `json:"code"` } ``` |
3
foam 2022-05-17 23:20:49 +08:00 via Android
定义一个 map 就好啦
|
4
SenLief OP @lessMonologue 我也测试出来了这个,就是感觉有点割裂,不能像其他语言那样直接读取出来的吗?这样的 pre 感觉就是孤零零的一个键。
或者说 go 一般使用 json 做配置文件的时候通用的格式类似于什么样的? |
5
lessMonologue 2022-05-17 23:23:53 +08:00
|
8
Joker123456789 2022-05-25 14:05:49 +08:00
这不就是个数组
|
9
SenLief OP @Joker123456789 map 吧,不过因为我还要修改,所以还是用了 map[string]*struct 这种的。
|