Decoder ce type de JSON

Bonjour à tous,

je sèche pour décoder ce type de JSON qui contient des clefs dynamiques.

Si quelqu’un a une idée, je suis preneur.

Merci

Chris

{ 
"result": {
 "Datatype1": {
 "2015-06-22 05:15:00": 17, 
"2015-06-22 05:30:00": 22, 
"2015-06-22 05:45:00": 27, 
... 
"2015-06-29 20:15:00": 14,
 "2015-06-29 20:30:00": 11, 
"2015-06-29 20:45:00": 7 
}, 
"Datatype2": {
 "2015-06-22 05:15:00": 0, 
"2015-06-22 05:30:00": 6,
 "2015-06-22 05:45:00": 12, 
... 
"2015-06-29 20:15:00": 2545, 
"2015-06-29 20:30:00": 2548,
 "2015-06-29 20:45:00": 2550 
}, 
"Datatype3": {
 "2015-06-22": 2626, 
"2015-06-23": 2918, 
"2015-06-24": 2526,
 "2015-06-25": 2866, 
"2015-06-26": 2892,
"2015-06-27": 1900, 
"2015-06-28": 2199, 
"2015-06-29": 2550 
} 
}, 
"message": { 
"type": "success", 
"code": 0, 
"text": "" 
} 
}

Salut, bon courage pour faire ça, les clés JSON dynamiques vont à l’encontre de la philosophie du langage et du coup les outils ne sont pas prévus pour ça.
Mon premier conseil serait de faire tout ton possible pour changer ce format de JSON.
Si c’est vraiment impossible, alors tu peux peut être y arriver avec la classe JSONSerialization https://developer.apple.com/documentation/foundation/jsonserialization pour récupérer un dictionnaire clés-valeurs, puis parcourir les clés de ce dictionnaire.
happy coding :slight_smile:

Salut @Krysbe, tu avais trouvé une solution pour ton soucis ? Quelqu’un a un problème similaire : Pb struct decodable dans api météo -> swift

J’suis passé par SwiftyJSON

1 J'aime