【发布时间】:2014-08-07 00:25:46
【问题描述】:
我正在使用 Restsharp 反序列化一些 web 服务响应,但是,问题是有时这个 web 服务会返回一个带有更多字段的 json 响应。到目前为止,我已经设法通过将所有可能的字段添加到我的匹配模型中来解决这个问题,但是此 Web 服务将继续在其响应中添加/删除字段。
例如:
有效的 JSON 响应:
{
"name": "Daniel",
"age": 25
}
匹配模型:
public class Person
{
public string name { get; set; }
public int age { get; set; }
}
这很好用:Person person = deserializer.Deserialize<Person>(response);
现在假设 json 响应是:
{
"name": "Daniel",
"age": 25,
"birthdate": "11/10/1988"
}
看到新字段 bithdate 了吗?现在一切都出错了。有没有办法告诉 restsharp 忽略那些不在模型中的字段?
【问题讨论】:
-
或者您可以使用 client.Execute(request) 并从 Content 属性/字段解析
-
我已经这样做了
标签: c# json serialization restsharp