gpt4 book ai didi

c# - Json.Net 序列化/反序列化类名称属性 C#

转载 作者:行者123 更新时间:2023-11-30 17:35:37 24 4
gpt4 key购买 nike

很抱歉这个(可能)微不足道的问题,但是,我正在尝试使用一个 Web 服务,其中实体和我的数据模型类的名称不同。

我想保留我的模型 .Net 类名称并使用 Json 属性名称来映射、序列化器/反序列化器与相应的 Web 服务实体。例如:

网络服务实体:

“人”

我的模型类:

“员工”

我已经做过的事情:

[JsonObject(Title="People")]
public class Employee
{

[JsonProperty("DifferentPropertyName")]
string propertyName1 { get; set; }
}

但是 json 序列化器/反序列化器继续使用 .Net 类名,我需要设置 jsonObject 标题。

有办法实现吗?

编辑

我正在开发 Xamarin Forms 应用程序,使用 Simple.OData.Client使用 OData 服务

谢谢

最佳答案

DataContractAttribute可能是您的解决方案。

public class RichFilter
{
public Trolo item { get; set; }
}
[DataContract(Name = "item")]
public class Trolo
{
public string connector { get; set; }
}

如果序列化 RichFilter 对象,输出如下:

{"item":{"connector":"AND"}}

关于c# - Json.Net 序列化/反序列化类名称属性 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40807964/

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