1 回答

TA貢獻1779條經驗 獲得超6個贊
Result.Array()Result將當前結果轉換為( )的切片[]Result。因此,您可以只為您想要的范圍取一片。例如resultPriod.Array()[0:12]獲取前 12 個元素。
以此簡化版為例:
func main() {
jsonString := `
{
"PaymentCalendarList": {
"PaymentCalendar": [
{"ContractSubmitted": 10,
"Date": "2018-01-01T01:01:01"},
{"ContractSubmitted": 20,
"Date": "2018-01-01T02:02:02"},
{"ContractSubmitted": 30,
"Date": "2018-01-01T03:03:03"}
{"ContractSubmitted": 40,
"Date": "2018-01-01T04:04:04"}
{"ContractSubmitted": 50,
"Date": "2018-01-01T05:05:05"}
]
}
}`
tempPayments := "PaymentCalendarList.PaymentCalendar."
resultPeriod := gjson.Get(jsonString, tempPayments+"#.Date")
# Take the first 3 results
for _, datePeriod := range resultPeriod.Array()[0:3] {
fmt.Println(datePeriod)
}
}
- 1 回答
- 0 關注
- 126 瀏覽
添加回答
舉報