外部APIからJSON応答を取得していますが、デシリアライズしようとして少し問題があります。ここでJSONがある:これは、NULLとしてデシリアライズc#時系列データの解析
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; }
}
:ここ
{
"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"
}
}
}
は私がにデシリアライズしようとしたクラスです。 TimeSeriesクラスは正しいと思いますが、変更日をどのように扱うかはわかりません。 json2csharpを使用すると、有効なクラスが作成されないため、JSONが無効であることがわかります。
ありがとうございました。
。ここに配列はありません。 JSONの配列は[ – Steve
と同じです。配列ではないことを理解していますが、デシリアライズするためにクラスを構造化する方法がわかりません。 – kwcolson98
私は非常に難しいと思います。たぶん、Json.NETを使った動的解析が行く方法になります。https://weblog.west-wind.com/posts/2012/aug/30/using-jsonnet-for-dynamic-json-parsing – Steve