Ich verwende eine Api, die nicht jedes Mal die gleiche Antwort auf der Grundlage des angeforderten Ortes zurückgibt. Einige Orte haben mehr Details, einige Inhalte haben mehr Attribute als andere. Das resultierende serialisierte Objekt ist nicht jedes Mal gleich, was zu einem Deserialisierungsfehler führt, wenn es nicht übereinstimmt. Der Gegenstand dieses Projekts ist nicht die gesamte Inhaltsantwort, sondern nur ein Teil dieses Inhalts: der Schwerpunkt.
{
"place":{
"woeid":12345,
"placeTypeName":"State",
"placeTypeName attrs":{
"code":8
},
"name":"My Region",
"country":"",
"country attrs":{
"type":"Country",
"code":"XX"
},
"admin1":"My Region",
"admin1 attrs":{
"type":"Region",
"code":""
},
"admin2":"",
"admin3":"",
"locality1":"",
"locality2":"",
"postal":"",
"centroid":{
"latitude":30.12345,
"longitude":40.761292
},
"boundingBox":{
"southWest":{
"latitude":32.2799,
"longitude":50.715958
},
"northEast":{
"latitude":29.024891,
"longitude":12.1234
}
},
"areaRank":10,
"popRank":0,
"uri":"http:\/\/where.yahooapis.com",
"lang":"en-US"
}
}
Kann jemand die beste Methode zum Deserialisieren eines Stücks Inhalt anstelle der vollständigen Antwort (Schwerpunkt nicht an der gleichen Stelle) oder zum Deserialisieren eines sich ändernden Antwortschemas angeben.
Ich verwende ServiceStack C# serializer, aber alle Vorschläge sind willkommen. Danke.