[JSON.NET] Как десериализовать Json с меняющимеся ключами? - C#

Узнай цену своей работы

Формулировка задачи:

Имеется структура Json ответа вида:
{
    field1: {
         "2187d248-1a3b-35d0-a4ec-bead586ff547" : {
              childField1: 1,
              childField1: 2
          },
         "902331d8-67aa-3b3c-bb2a-786d6a66c823" {
              childField1: 1,
              childField1: 2,
          }
    }
}
Значения 902331d8-67aa-3b3c-bb2a-786d6a66c823 и 2187d248-1a3b-35d0-a4ec-bead586ff547, являются случайными величинами типа GUID. соответственно нет четкого названия для поля класса. как их можно десериализовать? Спасибо.

Решение задачи: «[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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.833 из 5