У меня есть HashMap:
public static volatile HashMap<String, GooglePlayGame> games = new HashMap<>();
Я пытаюсь поместить некоторые объекты в эту карту, затем я пытаюсь записать мой HashMap в файл JSON.
try(FileWriter writer = new FileWriter(filename, true);
BufferedWriter bw = new BufferedWriter(writer)) {
GSON.toJson(games, bw);
} catch (IOException e) {
log.error("[COULDNT WRITE TO FILE]", e.getMessage());
}
Тогда я открываю JSON файл:
{
"GRID™ Autosport": {
"Title": "GRID™ Autosport",
"Last date of update": "11 December, 2019",
"Current version": "1.6.1RC2-android",
"Required Android": "no info",
"Genre": "Racing",
"Price": "10,00$",
"IAP": "nothing",
"Dev email": "googleplay@feralinteractive.com"
}
}
{
"FRAMED 2": {
"Title": "FRAMED 2",
"Last date of update": "11 July, 2019",
"Current version": "1.1.1",
"Required Android": "5.0+",
"Genre": "Puzzle",
"Price": "2,00$",
"IAP": "nothing",
"Dev email": "support+framed2@noodlecake.com"
}
}
Но я получил ошибку "JSON стандарт допускает только одно значение верхнего уровня" Как это исправить?