要求された場所に基づいて、毎回同じ応答を返すわけではない Api を使用します。より詳細な場所もあれば、他のコンテンツよりも多くの属性を持つコンテンツもあります。結果のシリアル化されたオブジェクトは毎回同じではなく、一致しない場合は逆シリアル化エラーが発生します。このプロジェクトのオブジェクトは、コンテンツ レスポンス全体と一致するのではなく、このコンテンツの 1 つの部分であるセントロイドのみに一致します。
{
"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"
}
}
誰かが、完全な応答 (重心が同じ場所にない) の代わりにコンテンツの一部を逆シリアル化する、または変化する応答スキーマを逆シリアル化するための最良の方法を指摘できますか?
私は ServiceStack C# シリアライザーを使用していますが、すべての提案を歓迎します。ありがとう。