簡體   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