0

Newtonsoft Json.Net を使用して、json フィードをオブジェクトに逆シリアル化しています。

ジョンソン:

staticKey1: value,
staticKey2: value,

results: [
{
   key1: value1,
   key2: value2,
   key3: value3,
...
   keyN: valueN
}
],

C# クラス:

public class MyClassName
{
    public string staticKey1 { get; set; }
    public string staticKey2 { get; set; }
    public Dictionary<String, String> results { get; set; }
}

私は Newtonsoft.Json.JsonConvert.DeserializeObject() を使用していますが、例外が発生しています:

現在の JSON 配列 (例: [1,2,3]) を型 'System.Collections.Generic.Dictionary`2[System.String,System.String]' に逆シリアル化できません。型には JSON オブジェクトが必要なためです (例: {"name) ":"value"}) を使用して、正しく逆シリアル化します。このエラーを修正するには、JSON を JSON オブジェクト (例: {"name":"value"}) に変更するか、逆シリアル化された型を配列または List のようなコレクション インターフェイス (ICollection、IList など) を実装する型に変更します。 JSON 配列から逆シリアル化されます。JsonArrayAttribute を型に追加して、強制的に JSON 配列から逆シリアル化することもできます。

4

1 に答える 1