首先.. 我对 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; }
}
我如何为我的对象赋予属性,以便序列化程序可以生成这样的结构?或者我应该创建具有覆盖每个属性的属性的对象?
问题是 - 这个网络服务似乎是这里和那里的属性,我什至不确定所有可能的名称。因此,KVP 列表似乎是一个不错的选择,但它对我不起作用。