我正在使用弗里茨的一些API!Box router,我想在一个体面的结构中取消json响应,只需要找到一个好方法来做到这一点。
有时在API响应中,WLan参数是boool,有时是这种类型的对象。
// WLan contains info about the Wireless Lan
type WLan struct {
Txt string `json:"txt"`
Led string `json:"led"`
Title string `json:"title"`
Link string `json:"link"`
Tooltip string `json:"tooltip"`
}
如果需要有关代码的详细信息,可以使用 github 存储库。
我需要添加布尔wlan参数,我试图复制“Data”结构并更改名称,但该解决方案对我来说听起来很糟糕。
Wlan 包含在以下结构中:
// Data contains data about the Fritz!Box
type Data struct {
NasLink string `json:"naslink"`
FritzOS FritzOS `json:"fritzos"`
Webdav int `json:"webdav,string"`
Manual string `json:"MANUAL_URL"`
Language string `json:"language"`
AVM string `json:"AVM_URL"`
USBConnect string `json:"usbconnect"`
Foncalls Foncalls `json:"foncalls"`
VPN VPN `json:"vpn"`
Internet Internet `json:"internet"`
DSL DSL `json:"dsl"`
ServicePortalURL string `json:"SERVICEPORTAL_URL"`
Comfort Comfort `json:"comfort"`
Changelog Changelog `json:"changelog"`
TamCalls TamCalls `json:"tamcalls"`
Lan External `json:"lan"`
USB External `json:"usb"`
FonNum External `json:"fonnum"`
NewsURL string `json:"NEWSLETTER_URL"`
Net Net `json:"net"`
Dect External `json:"dect"`
WLan WLan `json:"wlan"`
//Wlan bool `json:"wlan"` # This is the other "case"
}
慕莱坞森
牛魔王的故事
相关分类