【发布时间】:2020-09-29 17:55:14
【问题描述】:
我有一个如下模型:
public class YourInformationInputModel
{
public YourInformationInputModel()
{
PrimaryBuyerInformation = new PrimaryBuyerInformationInputModel();
}
public PrimaryBuyerInformationInputModel PrimaryBuyerInformation { get; set; }
public bool TermsCondition { get; set; }
}
PrimaryBuyerInputModel 如下:
public class PrimaryBuyerInformationInputModel
{
[Required]
public string BuyerFirstName { get; set; }
public string BuyerMiddleInitial { get; set; }
[Required]
public string BuyerLastName { get; set; }
}
当我提交表单时,我会得到如下 JSON:
{
"PrimaryBuyerInformation.BuyerFirstName": "Sunil",
"PrimaryBuyerInformation.BuyerMiddleInitial": "",
"PrimaryBuyerInformation.BuyerLastName": "Choudhary",
"TermsCondition": "true"
}
当我尝试反序列化此 json 时,TermsCondition 属性已成功完成,但 PrimaryBuyerInformation 的属性未映射。
var myObject = JsonConvert.DeserializeObject<YourInformationInputModel>(json);
知道怎么做吗?
【问题讨论】:
-
您是如何提交和序列化模型的?
-
json 来自 FromData
-
在反序列化时会将字段视为字符串 PrimaryBuyerInformation.BuyerFirstName
-
@viveknuna 是的,你是对的,有什么方法可以对它进行反序列化吗?
标签: c# json serialization deserialization json-deserialization