给定以下JSON字符串:
{
"username":"bob",
"name":"Robert",
"locations": [
{
"city": "Paris",
"country": "France"
},
{
"city": "Los Angeles",
"country": "US"
}
]
}
我需要一种方法来将其解封到结构体中,如下所示:
type User struct {
Username string
Name string
Cities []string
}
其中Cities
是包含“城市”值的切片,“国家”被丢弃。
我认为这可以使用自定义的JSON.Unmarshal
函数来完成,但不确定如何做到这一点。
1条答案
按热度按时间h79rfbju1#
您可以为
Cities
定义新类型并实现自定义Unmarshaler:PLAYGROUND