繁体   English   中英

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

[英]How do I remap names to object properties when deserializing, using Json.Net in C#

案例:我从第三方服务器收到一个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; }

您可以使用装饰在属性上的JsonPropertyAttribute ,为其指定应在JSON消息中找到的参数的名称。 如果您不想使用属性,也可以使用自定义JsonConverter

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM