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