>Case:我从第三方服务器收到一个 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。