you can deserialize by example, using an anonymous type like this:
string jsonString = "{name:\"me\",lastname:\"mylastname\"}";
var typeExample = new { name = "", lastname = "",data=new int[]{1,2,3} };
var result=JsonConvert.DeserializeAnonymousType(jsonString,typeExample);
int data1=result.data.Where(x => 1);
Other way in Json.Net it's using a dynamic object like this:
dynamic result2=JObject.Parse(jsonString);