2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
一種選擇是手動(dòng)構(gòu)造外部 JSON 數(shù)組,使用如下內(nèi)容:
first := true
w.Write([]byte("["))
for res := range ch {
if not first {
w.Write([]byte(","))
}
first = false
...
json.NewEncoder(w).Encode(resp)
...
}
w.Write([]byte("]"))

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
假設(shè)這resp是一個(gè)包含單個(gè)元素的切片,則使用以下代碼。該代碼將切片元素包裝在單個(gè) JSON 數(shù)組中。
go func() {
enc := json.NewEncoder(w)
sep := []byte("")
comma := []byte(",")
w.Write([]byte("[")
for res := range ch {
w.Write(sep)
sep = comma
resp := SearchResultToObjectType(res)
enc.Encode(resp[0])
flusher.Flush()
}
w.Write([]byte("]")
wg.Done()
}()
- 2 回答
- 0 關(guān)注
- 179 瀏覽
添加回答
舉報(bào)