如何在没有System.Web命名空间的Xamarin环境中忽略具有RestSharp的属性

时间:2014-02-10 04:42:30

标签: mono xamarin.ios xamarin restsharp

我需要阻止在RestSharp请求中发送对象的某些属性。从另一个答案来看,似乎正常的方法是使用以下属性来装饰这些属性:

[System.Web.Script.Serialization.ScriptIgnore]

但是,Monotouch Xamarin环境没有System.Web命名空间!

环境:在Mac上运行的Xamarin Studio,C#,iOS / Android Project

2 个答案:

答案 0 :(得分:0)

通常,序列化问题由System.Runtime.Serialization处理。如果RestSharp不支持忽略IgnoreDataMember属性的DataContract注释,则可能切换到不同的序列化程序(RestSharp应支持的功能)。

要忽略

[IgnoreDataMember],要包括[DataMember]。

答案 1 :(得分:0)

这取决于您用于序列化的类。

如果您使用 Newtonsoft.Json ,则可以执行以下操作:[JsonIgnore]