我有一个相当大的嵌套 JSON 对象要解码。我可以将其解码为定义良好的嵌套结构,但我见过的替代解决方案是将其解码为空接口。
从功能上讲,这很好用。但我想知道在我从 JSON 解码对象时以及在稍后将其编组为 JSON 时,是否会在幕后导致性能损失(反映)。
想法?提前致谢。
代码:
CustomizationData interface{} `json:"customizationData" datastore:"-"`
对比
CustomizationData struct {
Items []struct {
ID string `json:"id"`
Images []struct {
CustomizationState struct {
Areas []struct {
Height float64 `json:"height"`
ID string `json:"id"`
Left float64 `json:"left"`
Parent struct {
Height float64 `json:"height"`
Left float64 `json:"left"`
Top float64 `json:"top"`
Width float64 `json:"width"`
} `json:"parent"`
Rotation float64 `json:"rotation"`
Text string `json:"text"`
Top float64 `json:"top"`
URL string `json:"url"`
Width float64 `json:"width"`
} `json:"areas"`
BackgroundColor string `json:"backgroundColor"`
IsUserSet bool `json:"isUserSet"`
Orientation float64 `json:"orientation"`
} `json:"customizationState"`
SpaceId string `json:"spaceId"`
} `json:"images"`
ProductId float64 `json:"productId"`
Quantity float64 `json:"quantity"`
Sku string `json:"sku"`
TemplateName string `json:"templateName"`
}
相关分类