У меня есть поиск решения этой проблемы. Это на самом деле из базы данных SQL, но это также иллюстрирует проблему:
package main
import (
"fmt"
"encoding/json"
)
func main() {
m := map[string]string{
"USER_ID":"JD",
"USER_NAME":"John Doe",
}
json, _ := json.Marshal(m)
for i := 0; i < 4; i++ {
fmt.Println(string(json))
}
}
https://play.golang.org/p/7DQPiB0aWAK
Каждая строка верна, но каждая строка не разделена запятой и не заключена в квадратные скобки.
{"USER_ID":"JD","USER_NAME":"John Doe"}
{"USER_ID":"JD","USER_NAME":"John Doe"}
{"USER_ID":"JD","USER_NAME":"John Doe"}
{"USER_ID":"JD","USER_NAME":"John Doe"}
Желаемый вывод:
[{"USER_ID":"JD","USER_NAME":"John Doe"},
{"USER_ID":"JD","USER_NAME":"John Doe"},
{"USER_ID":"JD","USER_NAME":"John Doe"},
{"USER_ID":"JD","USER_NAME":"John Doe"}]
Возможно ли это с помощью строки или интерфейса map [string] или интерфейса?