解组嵌套的JSON结构

解组嵌套的JSON结构,第1张

解组嵌套的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

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



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5019940.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-15
下一篇2022-11-15

发表评论

登录后才能评论

评论列表(0条)

    保存