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 配列から逆シリアル化することもできます。