在
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可以做。嵌套结构是要走的路。