如何在Go中处理JSON动态键

时间:2014-09-22 18:50:13

标签: json go

如果我有这样的json:

 {"phonenumber": "3456789", emoji: {"emoji1": "12", "emoji2": "23", ...}

这是两级JSON,其中表情符号内的键值将动态生成,这意味着键名不固定,键值对的数量也会相应改变。那么将这个JSON编组成Go结构的语法是什么?

1 个答案:

答案 0 :(得分:2)

使用地图:

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

playground link