加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在Golang中解组嵌套JSON对象

发布时间:2020-12-16 09:45:38 所属栏目:大数据 来源:网络整理
导读:在 topic有 a few questions,但没有一个似乎包括我的情况,因此我正在创建一个新的。 我有JSON像下面: {"foo":{ "bar": "1","baz": "2" },"more": "text"} 有没有办法解组嵌套的bar属性,并直接将其分配给struct属性,而不创建嵌套结构? 我现在采用的解决
在 topic有 a 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可以做。嵌套结构是要走的路。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读