猿问

Go to json.Decode a json object to a empty

我有一个相当大的嵌套 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"`

    } 


一只斗牛犬
浏览 148回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答