Суть в том, что у меня есть цикл, который считывает все json файлы с директорий (они все с разных файлов). И мне надо добавить все считанные файлы в разные map inteface, чтобы в дальнейшем сравнивать поля. Можете подсказать, как это сделать? На данный момент я смогла создать только 1 map interface, но я не могу внутри него сравнивать поля json файлов.
var master map[string]interface{}
//var result 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)
}
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"
}