Я искал это в Google и пробовал все, чтобы это исправить, но все же проблема остается. В основном у меня есть класс C#, где я смоделировал кредитную карту. Я использую Microsoft JsonSerializer
из пакетов Nuget для сериализации этого объекта, но он возвращает пустую строку. Класс:
public class CreditCard
{
public string cardNumber;
public string cvv;
public string owner;
public string type;
public string bank;
public string expiry_date;
public CreditCard(string cardNumber, string cvv, string owner, string type, string bank, string expiry_date)
{
this.cardNumber = cardNumber;
this.cvv = cvv;
this.owner = owner;
this.type = type;
this.bank = bank;
this.expiry_date = expiry_date;
}
public CreditCard()
{
}
internal object getId()
{
return type + " " + cardNumber + " " + owner + " " + bank;
}
}
И когда я делаю:
CreditCard creditCard = new CreditCard(cardNumber, cvv, owner, type, bank, expiry_date);
string json = JsonSerializer.Serialize(creditCard);
Строка json
пуста. Обратите внимание, что аргументы - это просто строки из значений текстового поля. Я попытался добавить пустой конструктор, чтобы увидеть, может ли это быть проблемой, но безрезультатно. Эта ошибка начиналась только тогда, когда я переключился с NewtonsoftJson
на JsonSerializer
, поэтому я не знаю, в этом ли проблема. Любая помощь будет оценена :)