C #, JSON, десериализация в DataTable - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть JSON как

{{
  "attributes": {
    "type": "User",
    "url": "/services/data/v44.0/sobjects/User/0052F000002bO32QAE"
  },
  "Name": "demo Site Guest User",
  "UserType": "Guest",
  "Profile": {
    "attributes": {
      "type": "Profile",
      "url": "/services/data/v44.0/sobjects/Profile/00e2F000000DuoFQAS"
    },
    "Id": "00e2F000000DuoFQAS",
    "Name": "demo Profile"
  }
}}

{{
  "attributes": {
    "type": "User",
    "url": "/services/data/v44.0/sobjects/User/00541000006I1JyAAK"
  },
  "Name": "Scheduler Site Guest User",
  "UserType": "Guest",
  "Profile": {
    "attributes": {
      "type": "Profile",
      "url": "/services/data/v44.0/sobjects/Profile/00e41000000GhKdAAK"
    },
    "Id": "00e41000000GhKdAAK",
    "Name": "Scheduler Profile"
  }
}}

. В приведенном выше JSON я хочу получить родительские элементы 'Name' и 'UserType' и дочерние элементы 'ID' и 'Name' и преобразовать их в datatable.Эти родительские и дочерние элементы являются анонимными, поэтому я не могу создавать классы для них.

Я поднялся сюда

dynamic responseRecs = (responseDetails.records as IEnumerable<object>).Cast<object>().ToList();

, который дает мне ответ, но не уверен, как пройти через динамический и получить родительские и дочерние позиции (игнорируя тип и URL), такчто я могу построить Dataatable.

Любая помощь будет принята с благодарностью.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...