たとえば、json文字列があります
{"timestamp":1362463455, "features" : {"one":true, "two":false}}
DataContractJsonSerializer
クラスにデシリアライズしたい:
[DataContract]
public class MyClass
{
[DataMember(Name = "timestamp")]
public int Timestamp { get; set; }
[DataMember(Name = "features")]
public Dictionary<string, bool> Features { get; set; }
}
しかし、処理中にエラーが発生しました"ArgumentException"
。デシリアライズに問題がありDictionary
ます。タイムスタンプのみをデシリアライズする場合、エラーは発生しません。これには辞書が最適な構造だと思いました。しかし、それは機能しません。私はSOでこの答えを確認しましたがDictionary<string, object>
、あまり機能しません。たぶん、使用例では:
DataContractJsonSerializerSettings settings =
new DataContractJsonSerializerSettings();
settings.UseSimpleDictionaryFormat = true;
しかし、私はDataContractJsonSerializerSettings
WindowsPhoneでは使用できません。
申し訳ありませんが、私の質問が2倍の場合。
よろしくお願いします。