public static void Main()
string strJson1 = "{\"device_id\":\"357513068570242\",\"device_type\":\"Android\",\"is_rooted\":false}";
string strJson2 = "{\"device_id\":\"357513068570242\",\"device_type\":\"Android\",\"is_rooted\":0}";
Yolo objYolo1 = JsonConvert.DeserializeObject<Yolo>(strJson1);
Yolo objYolo2 = JsonConvert.DeserializeObject<Yolo>(strJson2);
Console.WriteLine(JsonConvert.SerializeObject(objYolo1));
Console.WriteLine(JsonConvert.SerializeObject(objYolo1));
public string device_type { get; set; }
public string device_id { get; set; }
[JsonConverter(typeof(MyIntConverter))]
public int is_rooted { get; set; }
public class MyIntConverter : JsonConverter {
public override bool CanWrite { get { return false; } }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
throw new NotImplementedException();
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
if(objectType == typeof(int))
if (val == null || String.IsNullOrWhiteSpace(val.ToString()))
if ((String.Equals(val.ToString(), "false", StringComparison.OrdinalIgnoreCase)) || ((bool)val == false))
else if ((String.Equals(val.ToString(), "true", StringComparison.OrdinalIgnoreCase)) || ((bool)val == true))
public override bool CanConvert(Type objectType)
if (objectType == typeof(String) || objectType == typeof(Boolean) || objectType == typeof(int))