Ich benutze Json.net api JsonConvert.PopulateObject
, die zwei Parameter akzeptiert zuerst die JSON-Zeichenfolge und zweitens das eigentliche Objekt, das Sie ausfüllen möchten.Benutzerdefinierte Deserialisierung von Eigenschaften mit Json.net
Die Struktur des Objekts, das ich ausfüllen möchte, ist
internal class Customer
{
public Customer()
{
this.CustomerAddress = new Address();
}
public string Name { get; set; }
public Address CustomerAddress { get; set; }
}
public class Address
{
public string State { get; set; }
public string City { get; set; }
public string ZipCode { get; set; }
}
Meine json String
{
"Name":"Jack",
"State":"ABC",
"City":"XX",
"ZipCode":"098"
}
Nun ist die Name
Eigenschaft gefüllt wird ist becuase es in JSON-String vorhanden ist, aber die CustomerAddress
ist wird nicht ausgefüllt. Gibt es eine Möglichkeit, mit der ich der Json.net-Bibliothek mitteilen kann, dass CustomerAddress.City
aus der City
-Eigenschaft in der JSON-Zeichenfolge bevölkern?