RestSharp で JSON オブジェクトを受信しています。そのため、ServiceStack.Text を実装するカスタム Deserializer を作成しました。
public T Deserialize<T>(IRestResponse response)
{
return JsonSerializer.DeserializeFromString<T>(response.Content);
}
応答は POCO にマップされ、System.Runtime.Serialization
より適切なマッピングを提供するために使用されます。それはうまくいきますが、ブール値ではありません。1 または 0 (int) の多くのプロパティが返されます。
例えば:{ favorite: 1 }
ここでの問題は、POCO でこれをブール値に変換する方法がわからないことです。
これは機能しません(確かに):
[DataContract]
public class Item
{
[DataMember(Name = "favorite")]
public bool IsFavorite { get; set; }
}
それを機能させる方法に関する提案はありますか?
int <=> bool だけでなく、一般的なすべての型変換についても知りたいです。