栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

解组嵌套的JSON结构

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解组嵌套的JSON结构

在Go中使用嵌套结构来匹配JSON中的嵌套结构。

这是一个如何处理示例JSON的示例:

package mainimport (    "encoding/json"    "fmt"    "log")func main() {    jStr := `    {        "AAA": { "assdfdff": ["asdf"], "fdsfa": ["1231", "123"]        }    }    `    type Inner struct {        Key2 []string `json:"assdfdff"`        Key3 []string `json:"fdsfa"`    }    type Container struct {        Key Inner `json:"AAA"`    }    var cont Container    if err := json.Unmarshal([]byte(jStr), &cont); err != nil {        log.Fatal(err)    }    fmt.Printf("%+vn", cont)}

游乐场链接

您还可以对内部结构使用匿名类型:

type Container struct {    Key struct {        Key2 []string `json:"assdfdff"`        Key3 []string `json:"fdsfa"`    }  `json:"AAA"`}

游乐场链接

或外部和内部结构:

var cont struct {    Key struct {        Key2 []string `json:"assdfdff"`        Key3 []string `json:"fdsfa"`    } `json:"AAA"`}

游乐场链接

如果您不知道内部结构中的字段名称,请使用地图:

type Container struct {    Key map[string][]string `json:"AAA"`}

http://play.golang.org/p/gwugHlCPLK

还有更多选择。希望这能使您走上正确的道路。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409599.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号