私は箱から出して、このタイプにシリアライズ可能なタイプとJSON文字列があります。カスタム型にJSON辞書をデシリアライズする方法
public class MyVar
{
public string Content { get; set; }
public string Type { get; set; }
}
public class TypeA
{
public string Name { get; set; }
public Dictionary<string, MyVar> Vars { get; set; }
}
はに同じJSON文字列をデシリアライズすることは可能ですが辞書をラップするカスタムタイプですか?
public class MyVars
{
private IDictionary<string, MyVar> _vars;
public MyVar this[string key]
{
get { ... }
set { ... }
}
...
}
public class TypeA
{
public string Name { get; set; }
public MyVars Vars { get; set; }
}
? http://www.newtonsoft.com/json/help/html/SerializingJSON.htm JsonConvert.DeserializeObject(出力); –
新しいラッピングクラスを導入したのと同じJson文字列ではありません。シリアライザを使用して新しいjson文字列を確認してください。 – Wheels73
'TypeA'内のプロパティを' public MyVars Vars {get;あなたの 'MyVars'は' IDictionary 'を実装していますか? –
Oliver