最佳答案
在 话题上有 <一 href="https://st一ckoverflow.com/questions/20101954/go-json-unm一rsh一l-nested-object-into-string-or-byte">一一> 很少 问题,但它们似乎都不能覆盖我的病例,因此我正在创建一个新的病例。
我有如下的 JSON:
{"foo":{ "bar": "1", "baz": "2" }, "more": "text"}
有没有一种方法可以解组嵌套的 bar 属性并直接将其分配给 struct 属性,而无需创建嵌套的 struct?
我现在采用的解决方案如下:
type Foo struct {
More String `json:"more"`
Foo struct {
Bar string `json:"bar"`
Baz string `json:"baz"`
} `json:"foo"`
// FooBar string `json:"foo.bar"`
}
这是一个简化版本,请忽略冗长。如您所见,我希望能够解析并将值赋给
// FooBar string `json:"foo.bar"`
我见过有人用地图,但那不是我的案子。我基本上不关心 foo
的内容(它是一个很大的对象) ,除了一些特定的元素。
在这种情况下,正确的方法是什么?我不想找什么奇怪的黑客,所以如果要这么做,我没意见。