Je reçois une réponse JSON d'une API externe et j'éprouve un léger problème de désérialisation. Voici le JSON:C# analyse des données de séries temporelles
{
"Time Series (Daily)": {
"2017-06-01": {
"1. open": "70.2400",
"2. high": "70.6100",
"3. low": "69.4510",
"4. close": "70.1000",
"5. volume": "21066468"
},
"2017-05-31": {
"1. open": "70.5300",
"2. high": "70.7400",
"3. low": "69.8100",
"4. close": "69.8400",
"5. volume": "30436364"
}
}
}
Voici les classes que j'ai essayé désérialiser dans:
public class StockQuote
{
[JsonProperty("Time Series (Daily)")]
public TimeSeriesDaily Daily { get; set; }
}
public class TimeSeriesDaily
{
public string Date { get; set; }
public TimeSeries[] Daily { get; set; }
}
public class TimeSeries
{
[JsonProperty("1. open")]
public string Open { get; set; }
[JsonProperty("2. high")]
public string High { get; set; }
[JsonProperty("3. low")]
public string Low { get; set; }
[JsonProperty("4. close")]
public string Close { get; set; }
[JsonProperty("5. volume")]
public string Volume { get; set; }
}
Cette désérialise comme nulle. Je pense que la classe TimeSeries est correcte, mais je ne sais pas comment gérer la date de changement. L'utilisation de json2csharp ne crée pas de classe valide pour moi, elle me dit que le JSON est invalide.
Merci pour votre aide.
Ce n'est pas une structure JSON valide et la classe TimeSeriesDaily est également mal structuré. Il n'y a pas de tableau ici. Les tableaux dans JSON sont comme [] – Steve
Je comprends que ce n'est pas un tableau, mais je ne suis pas sûr de savoir comment structurer ma classe pour la désérialiser. – kwcolson98
Ce serait très difficile je pense. Peut-être que l'analyse dynamique avec Json.NET serait la voie à suivre .. https://weblog.west-wind.com/posts/2012/aug/30/using-jsonnet-for-dynamic-json-parsing – Steve