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 に答える