【发布时间】:2013-06-25 18:29:48
【问题描述】:
我收到一个带有 RestSharp 的 JSON 对象。 为此,我编写了一个自定义的 Deserializer,它实现了 ServiceStack.Text:
public T Deserialize<T>(IRestResponse response)
{
return JsonSerializer.DeserializeFromString<T>(response.Content);
}
响应被映射到一个 POCO,它使用System.Runtime.Serialization 来提供更好的映射。
这工作正常,但不适用于布尔值。
返回的属性很多,有 1 或 0(整数)。
例如:{ favorite: 1 }
这里的问题是,我不知道如何在我的 POCO 中将其转换为布尔值。
这行不通(肯定):
[DataContract]
public class Item
{
[DataMember(Name = "favorite")]
public bool IsFavorite { get; set; }
}
关于如何让它工作的任何建议?
我不仅想知道 int bool 的这一点,还想知道所有类型转换的一般情况。
【问题讨论】:
标签: c# json serialization servicestack poco