1

案例:我从第三方服务器收到一个 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 等等。我该怎么做呢?

4

2 回答 2

6

您可以使用该JsonProperty属性。

[JsonProperty("foo")]
public string A { get; set; }
于 2012-05-14T09:10:45.917 回答
1

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

于 2012-05-14T09:15:44.367 回答