在Golang中解组嵌套JSON对象

前端之家收集整理的这篇文章主要介绍了在Golang中解组嵌套JSON对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
topica few questions,但没有一个似乎包括我的情况,因此我正在创建一个新的。

我有JSON像下面:

{"foo":{ "bar": "1","baz": "2" },"more": "text"}

有没有办法解组嵌套的bar属性,并直接将其分配给struct属性,而不创建嵌套结构?

我现在采用的解决方案如下:

type Foo struct {
    More String `json:"more"`
    Foo  struct {
        Bar string `json:"bar"`
    } `json:"foo"`
    //  FooBar  string `json:"foo.bar"`
}

这是一个简化的版本,请忽略verbosity。正如你可以看到,我想能够解析和赋值给

//  FooBar  string `json:"foo.bar"`

我看过人们使用地图,但这不是我的情况。我基本上不在乎foo的内容(这是一个大对象),除了一些特定的元素。

在这种情况下,正确的做法是什么?我不是在寻找怪异的黑客,所以如果这是要走的方式,我很好。

Is there a way to unmarshal the nested bar property and assign it directly to a struct property without creating a nested struct?

不,encoding / json不能做的技巧与“>一些>深> childnode”喜欢编码/ xml可以做。嵌套结构是要走的路。

原文链接:https://www.f2er.com/go/187822.html

猜你在找的Go相关文章