Использование Automapper для сопоставления полей с двоеточием в имени

Я написал API, который получает данные от Okta. Okta отправляет мне данные, используя протокол SCIM, который отправляет данные в формате JSON. Полезная нагрузка выглядит следующим образом:

{
  "schemas": [
    "urn:scim:schemas:core:1.0",
    "urn:scim:schemas:extension:enterprise:1.0",
    "urn:okta:customapp_1:1.0:user:custom"
  ],
  "userName": "[email protected]",
  "id": "[email protected]",
  "name": {
    "formatted": "John",
    "givenName": "John",
    "familyName": "Smith"
  },
  "emails": [
    {
      "value": "[email protected]",
      "primary": true,
      "type": "primary"
    }
  ],
  "phoneNumbers": [
    {
      "value": "123-123-1234",
      "primary": true,
      "type": "mobile"
    }
  ],
  "active": true,
  "urn:okta:customapp_1:1.0:user:custom": {
    "employeeNumber": "12345678",
    "adExpiresDate": "2021-10-11"
  }
}

Я использую Automapper для сопоставления значений с объектом на С#.

В самом последнем разделе полезной нагрузки, где находится раздел urn:okta:customapp_1:1.0:user:custom, какое влияние двоеточие оказывает на меня, пытающегося сопоставить эти данные с моим .net core API. Я не уверен, как сослаться на него, чтобы получить значения для employeeNumber и adExpiresDate. Для входящего объекта я создал частичный класс, представляющий эти данные, и он выглядит следующим образом. В полезной нагрузке есть значения, но данные не сопоставляются с моим объектом.

public partial class UrnOktaCustomApp110UserCustom
{
    public string employeeNumber { get; set; }
    public string adExpiresDate { get; set; }
}

Спасибо


person SouthernJoe    schedule 17.07.2021    source источник
comment
Я нашел ответ, который включает использование аннотации JSON - stackoverflow.com/questions/22089319/   -  person SouthernJoe    schedule 18.07.2021