c# - 如何在反序列化时使用 C# 中的 Json.Net 将名称重新映射到对象属性

标签 c# json.net

案例: 我从第三方服务器收到一个 JSON 字符串,其中包含一个对象列表。 例如 [{"foo": "bar", "someotherfield": "somevalue"}, {etc}, {etc}]

我有一个 C# 类,例如,

public class MyObject
{
    public string A { get; set; }
    public string B { get; set; }
}

现在,我想使用 JsonConvert.DeserializeObject,但要将“foo”映射到 A 等等。我该怎么做呢?

最佳答案

您可以使用 JsonProperty 属性。

[JsonProperty("foo")]
public string A { get; set; }

关于c# - 如何在反序列化时使用 C# 中的 Json.Net 将名称重新映射到对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580365/

相关文章:

c# - 将 XML 解析为列表

c# - 如何在 visual studio 2008 中添加可停靠窗口

json - 使用 NewtonSoft 获取特定的 Json 字段

c# - WCF 数据服务 : SaveChanges: An error occurred while processing this request

c# - 为什么带有 protected 修饰符的函数可以在任何地方被覆盖和访问?

c# - 单击通知时阻止 UWP 应用程序打开

c# - 反序列化未知维度的锯齿状数组

.net - 无法保留对数组或只读列表的引用,或从非默认构造函数创建的列表

c# - 使用 Json.NET 将嵌套 Firebase 数据库对象转换为 C# 对象

c# - 在一个应用程序中使用不同版本的 dll 文件