gpt4 book ai didi

c# - JSON 序列化函数返回空字符串

转载 作者:行者123 更新时间:2023-12-03 08:47:35 28 4
gpt4 key购买 nike

我已经在 Google 上搜索了这个问题,并尝试了一切方法来解决这个问题,但问题仍然存在。基本上我有一个 C# 类,我在其中对信用卡进行了建模。我正在使用 Nuget 包中的 Microsoft JsonSerializer 来序列化此对象,但它返回一个空字符串。类(class):

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 时,此错误才开始发生,所以我不知道这是否是问题所在。任何帮助将不胜感激:)

最佳答案

请阅读此内容:https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json-how-to

明确说明:

By default, all public properties are serialized. You can specify properties to exclude.

Currently, fields are excluded.

因此您需要将字段转换为属性。

关于c# - JSON 序列化函数返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60788521/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com