Newtonsoft.Json.JsonSerializationExceptionをスロー:デシリアライズJSONオブジェクトは、私は、このJSONオブジェクトを持っている
{
"Sheet1": [
{
"one": 1,
"two": 18
},
{
"one": 16,
"two": 33
},
{
"one": 17,
"two": 34
}
]
}
そして、私は次のモデル使用して、それをデシリアライズしようとしています:
public class Sheets
{
[JsonProperty("Sheet1")]
public Sheet Sheet { get; set; }
}
public class Sheet
{
public List<Row> Rows { get; set; }
}
public class Row
{
[JsonProperty("one")]
public string Col1 { get; set; }
[JsonProperty("two")]
public string Col2 { get; set; }
}
var res = JsonConvert.DeserializeObject<Sheets>(result);
を私は取得しています
Newtonsoft.Json.dllで 'Newtonsoft.Json.JsonSerializationException'型の未処理の例外が発生しました
追加情報:現在のJSON配列を逆シリアル化できません。 [1,2,3])をタイプ 'ExcelConsoleApp.Sheet'に変換するには、そのタイプでJSONオブジェクト(例:{"name": "value"})が正しくデシリアライズされている必要があります。
私は間違っていますか?何かご意見は?
EDIT
一つの可能な解決策は、
dynamic dynamicObject = JsonConvert.DeserializeObject(result);
を使用することですが、私は私のモデルに直接それをデシリアライズします。
ah nice catch。ありがとう:) – Yar
いいえ問題は、私はプロパティ 'リストシート'をより正確に、 'リスト行' –