@Katesls

Создание массива map[string]interface и добавления туда json файлов с разных источников?

Суть в том, что у меня есть цикл, который считывает все 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"
}
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы