作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
如何正确解析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”这样的包装器
最佳答案
所有你需要做的构建根映射。
{
"hello":{},
"world":{}
}
这里 hello
和 world
也在 map 中。所以你也需要构建它们。
var root map[string]chapter
json.Unmarshal(JSONDATA,&root)
Playground 示例:https://play.golang.org/p/VZ9Bn215dDW
关于json - 如何为 json 创建正确的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52124921/
我是一名优秀的程序员,十分优秀!