Benutzerdefinierte Zuordnung mit Json.NET

Ich versuche, die Karte JSON, das aussieht wie

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

Und ich möchte die Karte auf ein paar Klassen, die Aussehen wie

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

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

Also grundsätzlich will ich, was der Wert von ids/id/@value aus dem JSON-Dokument in Ids.Id in der Klasse Architektur. Durchsuchen Sie die Dokumentation, ich dachte, ich könnte so etwas wie

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

und stellen Sie ein benutzerdefiniertes JsonConverter Unterklasse namens IdConverter. Wenn ich das mache, obwohl mein IdConverter.ReadJson nie aufgerufen wird. Was mache ich falsch?

  • Ihre Eigenschaft ist der name Id, aber id im json-Format. Es könnte ein case problem
  • Stellt sich heraus, Json.NET ist smart genug, um zu Deserialisieren ids in die Ids Eigenschaft ist, obwohl es hinsichtlich Fall auf serialisieren, es sei denn, Sie sagen, es nicht zu.
InformationsquelleAutor Dathan | 2012-08-07
Schreibe einen Kommentar