Как я могу создать и массив карт [строка] интерфейс для добавления нескольких json файлов (не все json в одном, а в разных). Я создал код, который складывает все json файлов в один. Но в будущем мне нужно будет сравнить поля в интерфейсе map [string]. Думаю, что нужно создать al oop. Вот мой программный код:
var master map[string]interface{}
func main() {
fileIndex := 3 // three json files. All named test1.json, test2.json and test3.json
for i := 1; i <= fileIndex; i++ {
fileName := fmt.Sprintf("%s%d%s", "test", i, ".json")
// Open jsonFile
jsonFile, err := os.Open(fileName)
if err != nil {
log.Println("Error:", err)
}
defer jsonFile.Close()
byteValue, _ := ioutil.ReadAll(jsonFile)
json.Unmarshal(byteValue, &master)
fmt.Println(master)
}
}
А вот мой 3 json: Первый:
{
"name":"Kate",
"date":"2013-04-23T19:24:59.511Z",
"data":"is nice"
}
Второй:
{
"name":"Gleison",
"date":"2012-04-23T19:25:00.511Z",
"data":"is a good person"
}
Третий:
{
"name":"Rodrigo",
"date":"2013-04-23T20:24:59.511Z",
"data":"is kind"
}
Необходимо разделить их на разные карты [строки] интерфейса. Без создания структуры.