我收到一个带有 RestSharp 的 JSON 对象。为此,我编写了一个自定义反序列化器,它实现了 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 的这一点,而且还想知道所有类型的转换。