Since you're using Json.NET to work with JSON data. It will be better to have a class generated for the data, this will provide a basic template for your data to work on it. JsonConvert would convert the JSON notations into that class object, and will convert the class object into a JSON string notation.
Your data can have an class object template as
public class MyObject {
public string Title { get; set; }
public string Company { get; set; }
public string Location { get; set; }
public string Skill { get; set; }
public string Description { get; set; }
public string Link { get; set; }
}
This is the template of your data, and you can change your code to this one instead.
MyObject array = JsonConvert.DeserializeObject<myobject>(json);
foreach (var item in array)
{
Console.WriteLine("{0}", item.Title);
Console.WriteLine(item.Company);
}
Removing Duplicates
Above was just a suggestion for you to use. The main answer is this, once you're having multiple items inside your list. A single item would always be unique, duplication occurs in multiple items. So, first of all convert the data into a list.
List<myobject> array = JsonConvert.DeserializeObject<list><myobject>>(json);
array = array.Distinct().ToList();
This above code will first convert the json into list of objects. Then it will select only distinct items after that it will save that non duplicate list to the actual list. You can add a condition to the Distinct method using a Lambda expression.
You can learn more on Distinct method here,
http://msdn.microsoft.com/en-us/library/vstudio/bb920306(v=vs.90).aspx[
^]