1 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
嘗試創(chuàng)建另一個(gè)結(jié)構(gòu)體,其中有一個(gè)名為Sourcetype 的字段source。在下面的示例中,我將此稱為 struct outer。您的輸入應(yīng)該是一個(gè)數(shù)組outer,您的結(jié)果應(yīng)該是一個(gè)數(shù)組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 關(guān)注
- 214 瀏覽
添加回答
舉報(bào)