2 Stimmen

Json C#: Deserialisieren eines sich ändernden Inhalts oder eines Stücks Json-Antwort

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X