7

我正在尝试映射看起来像的 JSON

"ids": {
    "id": {
        "@value":"6763754764235874140"
    }
}

我想将它映射到几个看起来像的类

class Property
{
    public Ids Ids { get; set; }
}

class Ids
{
    public string Id { get; set; }
}

所以基本上我想ids/id/@value将 JSON 文档Ids.Id中的值填充到类架构中。通过浏览文档,我想我可以使用类似的东西

[JsonProperty(ItemConverterType=typeof(IdConverter))]
public string Id { get; set; }

并提供一个JsonConverter名为IdConverter. 但是,当我这样做时,我IdConverter.ReadJson永远不会被调用。我究竟做错了什么?

4

1 回答 1

16

看起来答案ItemConverterType是用于转换数组中的项目。JsonProperty使用和属性对属性进行双重注释JsonConverter有效:

[JsonProperty(PropertyName="id")]
[JsonConverter(typeof(IdConverter))]
public string Id { get; set; }
于 2012-08-07T11:46:19.550 回答