猿问

如何为 json 创建正确的结构

如何正确解析 json 我有以下 json 文件


{

    "hello": {

        "title": "Golang",

        "story": [

            "Go lang story",

            "Channel story"

        ],

        "options": [

            {

                "text": "That story",

                "arc": "west"

            },

            {

                "text": "Gee",

                "arc": "east"

            }

        ]

    },

    "world": {

        "title": "Visiting",

        "story": [

            "Boo",

            "Doo",

            "Moo",

            "Qoo"

        ],

        "options": [

            {

                "text": "weird",

                "arc": "west"

            },

            {

                "text": "funny",

                "arc": "north"

            }

        ]

    }

}

我为内部创建了这些结构


type chapter struct{

    Title string `json:"title"`

    Story []string `json:"story"`

    Option []option `json:"options"`

}


type option struct {

    Text string `json:"text"`

    Arc string `json:"arc"`

}

但我不知道如何解析像“hello”和“world”这样的包装器


慕勒3428872
浏览 80回答 1
1回答

繁花不似锦

您需要做的就是构建根映射。{     "hello":{},         "world":{} }这里的hello和world也在地图内。所以你也需要构建它们。 var root map[string]chapter  json.Unmarshal(JSONDATA,&root)
随时随地看视频慕课网APP

相关分类

Go
我要回答