[JSON.NET] Как десериализовать Json с меняющимеся ключами? - C#
Формулировка задачи:
Имеется структура Json ответа вида:
Значения 902331d8-67aa-3b3c-bb2a-786d6a66c823 и 2187d248-1a3b-35d0-a4ec-bead586ff547, являются случайными величинами типа GUID. соответственно нет четкого названия для поля класса. как их можно десериализовать? Спасибо.
{
field1: {
"2187d248-1a3b-35d0-a4ec-bead586ff547" : {
childField1: 1,
childField1: 2
},
"902331d8-67aa-3b3c-bb2a-786d6a66c823" {
childField1: 1,
childField1: 2,
}
}
}Решение задачи: «[JSON.NET] Как десериализовать Json с меняющимеся ключами?»
textual
Листинг программы
class Test
{
public int childField1;
public int childField2;
}
class Test2
{
public Dictionary<string, Test> field1;
}
var obj = JsonConvert.DeserializeObject<Test2>(json);