まず、JSON.NET やその他のパーサーには興味がありません。DataContractJsonSerializerのみ
取得して REST API に送信する構造を操作する必要があり、次のようになります。
{ "records": [
{
"attributes": {
"OBJECTID": 1,
"Address": "380 New York St.",
"City": "Redlands",
"Region": "CA",
"Postal": "92373"
}
},
{
"attributes": {
"OBJECTID": 2,
"Address": "1 World Way",
"City": "Los Angeles",
"Region": "CA",
"Postal": "90045"
}
}
]
私たちが見ることができるのは、次のようなものです。
class SomeData
{
public List<SomeRecord> Records { get; set; }
}
class SomeRecord
{
public List<KeyValuePair<string, string>> Attributes { get; set; }
}
シリアライザーがこのような構造を生成できるように、オブジェクトに属性を付けるにはどうすればよいですか? または、各属性をカバーするプロパティを持つオブジェクトを作成する必要がありますか?
問題は - この Web サービスはあちこちに属性があるように見え、すべての可能な名前についても確信が持てないことです。だから、KVPのリストは良い選択のように思えますが、私にはうまくいきません.