string status { get; set; }
string message { get; set; }
public class FullResponse : IData, IError
public string name { get; set; }
public string year { get; set; }
public string status { get; set; }
public Response response { get; set; }
string IData.name { get { return data.name; } }
string IData.year { get { return data.year; } }
public Data data { get; set; }
public string status { get; set; }
public string message { get; set; }
public static void Main(string[] args)
string a = "{\"response\":{\"status\":\"ok\"},\"data\":{\"name\":\"jack\",\"year\":22}}";
string b = "{\"status\":\"error\",\"message\":\"No Auth\"}";
FullResponse value = JsonConvert.DeserializeObject<FullResponse>(a);
value = JsonConvert.DeserializeObject<FullResponse>(b);
private static void show(FullResponse value)
if (value.response == null) {
Console.WriteLine("Error: {0}: {1}", err.status, err.message);
Console.WriteLine("Data: {2}: {0}: {1}", dat.name, dat.year, value.response.status);