using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public static void Main()
[""1"", ""Name1"", """"],
[""2"", ""Name2"", """"],
[""17"", ""Name3"", """"]
Response response = JsonConvert.DeserializeObject<Response>(json, new ResultConverter());
Console.WriteLine("Number of results: " + response.NumberResults);
foreach (Result r in response.Results)
Console.WriteLine("Id: " + r.Id);
Console.WriteLine("Name: " + r.Name);
class ResultConverter : JsonConverter
public override bool CanConvert(Type objectType)
return (objectType == typeof(Result));
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
JArray array = JArray.Load(reader);
Description = (string)array[2]
public override bool CanWrite
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
throw new NotImplementedException();
public int NumberResults { get; set; }
public List<Result> Results { get; set; }
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }