次のJSONデータ、クラス、コードがありますが、機能しません。私は3オブジェクトのリストを取得していますが、すべてNULLです。誰も私がここで紛失しているものを私に提案できますか?asp.netでJSONデータをデシリアライズする方法は?
JSONデータ:
[
{
"donotpostalmail": {
"Do Not Allow": {
"Do Not Allow": 1
},
"Allow": {
"Allow": 0
}
}
},
{
"familystatuscode": {
"Single": {
"Single": 1
},
"Married": {
"Married": 2
},
"Divorced": {
"Divorced": 3
},
"Widowed": {
"Widowed": 4
}
}
},
{
"preferredcontactmethodcode": {
"Any": {
"Any": 1
},
"Email": {
"Email": 2
},
"Phone": {
"Phone": 3
},
"Fax": {
"Fax": 4
},
"Mail": {
"Mail": 5
}
}
}
]
クラス:
public class ResponseDataOfOptions
{
public OptionsList mainList { get; set; }
}
public class OptionsList
{
public Dictionary<string, Options> optionList { get; set; }
}
public class Options
{
public Dictionary<string, int> options { get; set; }
}
は.csファイルコード:
List<ResponseDataOfOptions> optionList = JsonConvert.DeserializeObject<List<ResponseDataOfOptions>>(objResponse.ResponseDataOfOptions);
私はあなたの問題が応答をマッピングしていると考えています辞書に。 http://json2csharp.comのようなものを使ってクラスを構築しようとしましたか?確かに私は前にJson - > dictで作業していませんが、それが問題になるはずです。 –
私は試しました。 JSONの上に本当に貧弱なクラスが用意されています。だから、私は自分自身で試した。 JSONがDictionaryに基づいている場合、通常、json2csharp.comはより良いソリューションを提供しません。 –
あなたのオブジェクトモデルはJSONデータを表すものではありません。デシリアライザがどのような値をどこに置くべきかをどのように知っていると思いますか? – Jamiec