sahabiswarup Ответов: 1

Я хочу сериализовать JSON из массива в объект


Это мой желаемый формат JSON
Структура JSON

Следуя этой структуре, я создал модель. Пожалуйста, найдите класс

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

Я пробовал разные способы сериализации данных, но все равно не повезло, пожалуйста, помогите решить эту проблему. Заранее спасибо.

Бисваруп

Что я уже пробовал:

JavaScriptSerializer js = new JavaScriptSerializer();
string jsonData = js.Serialize(purchase);

String jsonData = JsonConvert.SerializeObject(purchase);

1 Ответов

Рейтинг:
2

#realJSOP

0) Не размещайте на imgur материалы, которые легко можно разместить здесь.

1) Вы не можете создать json без данных в ваших объектах.

2) Ваша модель не завершена. Здесь нет AtlasTransaction объект, определенный в вашем примере кода

3) Почему вы сериализуете его дважды?

4) похоже, что у вас есть какой-то образец json. Пробовали ли вы что-нибудь из этого, чтобы автоматически создавать свои модели?

- Используйте бесплатный веб-инструмент json2csharp, ничего не устанавливая.

- Если у вас есть Web Essentials в Visual Studio, используйте Edit > Paste special > paste JSON as class.

- Используйте бесплатно jsonclassgenerator.exe

- Веб-инструмент app.quicktype.io (доступно по ссылке из json2csharp) также ничего не требует установки.