.NET Fiddle

CSharp · Console

/Program.cs

using System;
using System.Linq;
using Newtonsoft.Json.Linq;
using System.Collections.Generic;

					
public class Program
{
	public class VarObject
	{
		public string SomeValue {get;set;}	
	}
	
	public static void Main()
	{
		var jsonText = "{  \"starttime\": \"...\",    \"endtime\": \"....\",  \"var1\": {\"SomeValue\":\"String1\"}, \"var2\": {\"SomeValue\":\"String2\"}  }";
		
		var jObj = JObject.Parse(jsonText);
		var varData = jObj
			.Children<JProperty>()
			.Where(p => p.Name  != "starttime" && p.Name  != "endtime")
			.ToDictionary(x=> x.Name, x => ((JObject)x.Value).ToObject<VarObject>());
		
		
		int i = 0;
		foreach(var item in varData)
		{
			Console.WriteLine("Item (" + item.Key + ") readed with SomeValue: "+ item.Value.SomeValue );
		}
	}
}
;