我有一个json文件,如下所示:{ "Key1": "value1", "Key2": [ "value2", "value3", ],}我试图使用下面的结构来反序列化json,但是,在反序列化之后,只有key2有值,key1是空的。问:反序列化此 json 的正确结构是什么?data := map[string][]string{}_ = json.Unmarshal([]byte(file), &data)
1 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
用struct
type Test struct {
Key1 string
Key2 []string
}
func main() {
testJson := `{"Key1": "value1","Key2": ["value2","value3"]}`
var test Test
json.Unmarshal([]byte(testJson), &test)
fmt.Printf("%s, %s", test.Key1 , test.Key2 )
}
使用map
我们创建一个指向空接口的字符串映射:
var result map[string]interface{}
testJson := `{"Key1": "value1","Key2": ["value2","value3"]}`
var result map[string]interface{}
json.Unmarshal([]byte(testJson ), &result)
- 1 回答
- 0 关注
- 150 浏览
添加回答
举报
0/150
提交
取消
