A. JObject.Parse
JObject o = JObject.Parse(json);
var name = o["table1"][0]["name1"].Value<string>();// data1
var name2 = o["table2"][2]["name3"].Value<string>();// data3
B. Dicstionary
, List
, Dictionary
var d = System.Text.Json.JsonSerializer.Deserialize<Dictionary<string,List<Dictionary<string,string>>>>(json);
var nameB = d["table1"][0]["name1"]; // data1
var nameB2 = d["table2"][2]["name3"]; // data3
Это тестовые данные, которые я использовал.
var json = @"{ ""table1"":[
{""name1"":""data1""},
{""name2"":""data2""},
{""name3"":""data3""}
],
""table2"":[
{""name1"":""data1""},
{""name2"":""data2""},
{""name3"":""data3""}
]
}";
Это обычная структура данных, потому что 1-й элементв массивах есть одно свойство с именем name1
, а у 2-го элемента есть одно свойство с именем name2
.
Более распространенная схема выглядит примерно так:
{
"table1": [
{
"name1": "data1", "name2": "data2", "name3": "data3",
},
{
"name1": "data1", "name2": "data2", "name3": "data3"
}
]
}