Hello,
c'est plutôt le JSON qui est mal fichu. Il aurait fallu que stats soit un objet au lieu d'un tableau, comme ça :
1 2 3 4 5 6 7 8 9 10
| "stats": {
"Vitalité": {
"from": 61,
"to": 80
},
"Sagesse": {
"from": 21,
"to": 30
}
} |
Avec le JSON que tu as, c'est dur de faire du mapping. Tu vas devoir faire un truc du genre :
private List<Map<String, Range>> stats;
avec Range grosso-modo comme ça :
1 2 3 4
| public class Range {
private int from;
private int to;
} |
et qui s'utilise un peu comme ça :
1 2 3 4 5
| for(Map<String, Range> element : equipement.getStat()) {
String name = element.keySet().iterator().next();
int from = element.values().iterator().next().getFrom();
int to = element.values().iterator().next().getTo();
} |
que tu peux éventuellement cacher à l'intérieur de la classe Equipement.
Ou alors tu vas devoir utiliser un TypeAdapter de GSON.
Partager