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

Esa*_*Esa 1 c# json.net

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

我有一个C#类,

public class MyObject
{
    public string A { get; set; }
    public string B { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想使用JsonConvert.DeserializeObject,但是它将"foo"映射到A等等.我该怎么做呢?

fer*_*ero 6

您可以使用该JsonProperty属性.

[JsonProperty("foo")]
public string A { get; set; }
Run Code Online (Sandbox Code Playgroud)