La réponse est structuré comme celui-ci, c'est un extrait, pourrait manquer une accolade:Comment analyser cette réponse json?
{"2":{"date":1306411951,"price":4.8003,"low":"4.80000000","high":"4.80060000","nicedate":"15:12"},"6":{"date":1306418941,"price":4.654175,"low":"4.40000000","high":"4.80000000","nicedate":"17:02"}
et je reçois des exceptions de la distribution lors de l'analyse de la chaîne de réponse, même si tous les DataMembers de l'objet sont des chaînes. J'utilise System.Runtime.Serialization.Json pour désérialiser les objets.
En ce moment je fais comme ça:
Currency[] MapJSONToObjects(string jsonString)
{
using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(jsonString)))
{
//Parse
var ser = new DataContractJsonSerializer(typeof(Currency[]));
Currency[] currencies = (Currency[])ser.ReadObject(ms);
return currencies;
}
}
Êtes-vous manquant}? Ou peut-être que mes yeux me trompent. –
Ce JSON n'est pas valide. Il y a au moins une accolade manquante à la fin. – Codo
Modifié la question – Phil