1 回答
TA贡献1848条经验 获得超6个赞
尝试创建另一个结构,其中包含一个名为Sourcetype 的字段source。在下面的示例中,我将此 struct 称为outer。你的输入应该是一个数组,outer你的结果应该是一个数组source。
像这样的东西:
import (
"encoding/json"
"fmt"
)
var input = `[
{
"not needed": "",
"_source": {
"id": "id1",
"friendly": "friendly1"
}
},
{
"_source": {
"id": "id2",
"friendly": "friendly2"
}
}]`
type outer struct {
Source source `json:"_source"`
}
type source struct {
Id string `json:"id"`
Friendly string `json:"friendly"`
}
func main() {
result := make([]source, 0)
sources := []outer{}
json.Unmarshal([]byte(input), &sources)
for _, n := range sources {
result = append(result, n.Source)
}
out, _ := json.Marshal(result)
fmt.Println(string(out))
}```
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报