Итак, я довольно новичок в этом мире Json, и я пытаюсь разобрать этот Json ниже в классе Java, используя Gson, но я не уверен, что это правильный путь, потому что я хочу, чтобы это был список карт, где nomeArquivo был бы ключевым в этой карте, можете ли вы, ребята, помочь мне добиться этого? Или так я опубликовал все в порядке?Deserializing массивы с использованием GSON
Тест класс
public class JsonTeste {
public static void main(String[] args) {
Gson gson = new Gson();
try (Reader reader = new FileReader("foobar.json")) {
List<FastqcJson[]> list = gson.fromJson(reader, new TypeToken<List<FastqcJson[]>>(){}.getType());
for (FastqcJson[] fastqcJsons : list) {
for (FastqcJson fastqcJson : fastqcJsons) {
System.out.println(fastqcJson);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Bean класс
public class FastqcJson {
@SerializedName("name")
private String nomeArquivo;
@SerializedName("data")
private HashMap<Integer, Double> mediaBaseNumeros;
....
}
Печатные объекты
FastqcJson [nomeArquivo=SRR3192396, mediaBaseNumeros={1=31.939449600540865, 2=32.05829640249262}]
FastqcJson [nomeArquivo=SRR3192397, mediaBaseNumeros={1=32.01549563582736, 2=32.13918804626231}]
JSon Файл
[ [
{
"color": "#5cb85c",
"data": [
[
1,
31.939449600540865
],
[
2,
32.05829640249262
]
],
"name": "SRR3192396"
},
{
"color": "#5cb85c",
"data": [
[
1,
32.01549563582736
],
[
2,
32.13918804626231
]
],
"name": "SRR3192397"
}
]
]
Извините, но я не понял последнюю часть –
https://github.com/google/gson/blob/master/UserGuide.md#TOC-Custom-Serialization-and-Deserialization – Kiskae