Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Go中处理JSON动态密钥_Json_Go - Fatal编程技术网

如何在Go中处理JSON动态密钥

如何在Go中处理JSON动态密钥,json,go,Json,Go,如果我有这样的json: {"phonenumber": "3456789", emoji: {"emoji1": "12", "emoji2": "23", ...} 这是两级JSON,其中emoji中的键值将动态生成,这意味着键名不是固定的,键值对的数量将相应地改变。那么,将这个JSON封送到Go结构中的语法是什么呢 使用地图: type Data struct { PhoneNumber string `json:"phonenumber"` Em

如果我有这样的json:

 {"phonenumber": "3456789", emoji: {"emoji1": "12", "emoji2": "23", ...}
这是两级JSON,其中emoji中的键值将动态生成,这意味着键名不是固定的,键值对的数量将相应地改变。那么,将这个JSON封送到Go结构中的语法是什么呢

使用地图:

type Data struct {
    PhoneNumber string            `json:"phonenumber"`
    Emoji       map[string]string `json:"emoji"`
}