繁体   English   中英

我想将 JSON 从数组序列化为 object

[英]I want to serialize JSON from array to object

这是我想要的 JSON 格式

{ "ReferId": "9800", 
"DestinationList":["250"], 
"EmailAddress": "Test_Emails@gmail.com", 
"ApplicantList":[ 
{
"FirstName":"Test", 
"LastName":"Test", 
"Dob":"01/01/1990", 
"Gender":"M", 
} ], 
"CreditCard": { 
"CardExpirationMonth": 1, 
"CardExpirationYear": 2021, 
"CardHolderAddress1": "123 Main", 
"Transaction": {"Amount":106.56} 
} 
} 

按照这个结构,我创建了 Model。 请找到 class

public class Atlas_Purchase
    {
        public string ReferId { get; set; }
        public List<string> DestinationList { get; set; }
        public List<AtlasApplicantList> ApplicantList { get; set; }
        private List<AtlasCreditCardDetails> CreditCards = new List<AtlasCreditCardDetails>();
        public List<AtlasCreditCardDetails> CreditCard
        {
            get { return CreditCards; }
            set { CreditCards = value; }
        }

public class AtlasApplicantList
    {
      public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Dob { get; set; }
        public string Gender { get; set; }
}

public class AtlasCreditCardDetails
    {
        public string CardExpirationMonth { get; set; }
        public string CardExpirationYear { get; set; }
        public string CardHolderAddress1 { get; set; }
        private List<AtlasTransaction> Transactions = new List<AtlasTransaction>();
        public List<AtlasTransaction> Transaction
        {
            get { return Transactions; }
            set { Transactions = value; }
        }
    }

但是当我序列化数据并且我得到 JSON 这种格式不正确的 JSON 结构

不正确的 JSON 结构

我尝试了不同的方法来序列化数据,但仍然没有运气,请帮助解决这个问题。 提前致谢。

比斯瓦鲁普

public class AtlasTransaction { public decimal Amount {get;set;} }

你有这个 class 吗? 也代替此代码

private List<AtlasCreditCardDetails> CreditCards = new List<AtlasCreditCardDetails>();
public List<AtlasCreditCardDetails> CreditCard
{
get { return CreditCards; }
set { CreditCards = value; }
}

public List<AtlasCreditCardDetails> CreditCard {get;set;}

class AtlasCreditCardDetails for property Transaction中的相同方式更改

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM