Возможно, вам следует использовать Словарь вместо класса тегов.
[JsonExtensionData]
public Dictionary<string,object> Tags{get;set;}
Например,
public class JsonSample
{
[JsonExtensionData]
public Dictionary<string,object> RandomKeyValuePair {get;set;}
}
// Sample Code
var jsonString = @"
{
'Key1' : 'some value 1',
'Key2' : 'some value 1',
'Key3' : 'some value 1',
'Key4' : 'some value 1',
}";
var jsonSampleObject = JsonConvert.DeserializeObject<JsonSample>(jsonString);
Обновление
Модифицированная серияКласс
public class Series
{
public string name { get; set; }
[JsonExtensionData]
public IDictionary<string,JToken> tags { get; set; }
public List<string> columns { get; set; }
public List<List<object>> values { get; set; }
}
Вызов клиента
var result = JsonConvert.DeserializeObject<RootObject>(str);
Console.WriteLine(String.Join(",",result.results.First().series.First().tags.Select(x=>$"{x.Key}={x.Value},")));
Выход
tags={
"tag1": "0",
"tag2": "1"
},
Обратите внимание, что в вашем Json произошла ошибка."," отсутствует после "tag1": "0"