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 :
	
	| 12
 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 :
	
	| 12
 3
 4
 
 | public class Range {
  private int from;
  private int to;
} | 
 et qui s'utilise un peu comme ça :
	
	| 12
 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