CSharp · Console
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 );
}
}
}