Json parse to object

Есть Json

{
  "merchant_id": "MLHCSX2CBM093",
  "type": "order.fulfillment.updated",
  "event_id": "f2318d42-33ba-436f-8565-d72f862dcd87",
  "data": {
    "id": "EjdobGwXah3N1CzH0rjjvUDQ3a4F",
    "object": {
      "order_fulfillment_updated": {
        "created_at": "2022-10-04T07:46:27.242Z",
        "fulfillment_update": [
          {
            "fulfillment_uid": "J1RZXjTP7NtVPO6gEhqyl",
            "new_state": "COMPLETED",
            "old_state": "RESERVED"
          }
        ],
        "location_id": "L731ENMBEFZC4",
        "order_id": "EjdobGwXah3N1CzH0rjjvUDQ3a4F",
        "state": "COMPLETED",
        "updated_at": "2022-10-04T08:59:50.674Z",
        "version": 6
      }
    }
  }
}

Я хочу разделить логику и сделать здесь считывание события type, что бы потом через условия распределить.

public class EventSquare
    {
        [JsonProperty("merchant_id")]
        public string MerchantId { get; set; }

        [JsonProperty("type")]
        public string Type { get; set; }

        [JsonProperty("event_id")]
        public string EventId { get; set; }

        [JsonProperty("data")]
        public EventDataSquare Data { get; set; }
    }



public class EventDataSquare
    {
        [JsonProperty("object")]
        public Object Object { get; set; }

        [JsonProperty("id")]
        public string Id { get; set; }
    }
var json = await new StreamReader(HttpContext.Request.Body).ReadToEndAsync();
var events = JsonConvert.DeserializeObject<EventSquare>(json);

Это работает, но в object получаю event.Data.Object введите сюда описание изображения

Эти данные c Object в дальнейшем я хочу перекинуть в этот класс

public class OrderFulFillmentUpdated
    {
        public class Object
        {
            [JsonProperty("fulfillment_update", NullValueHandling = NullValueHandling.Ignore)]
            public IList<OrderFulfillmentUpdated> OrderFulfillmentUpdated { get; set; }
        }

        public class OrderFulfillmentUpdated
        {
            [JsonProperty(PropertyName = "location_id")]
            public string LocationId { get; set; }
            [JsonProperty(PropertyName = "order_id")]
            public string OrderId { get; set; }
            public string State { get; set; }
            [JsonProperty(PropertyName = "fulfillment_update")]
            public List<FulfillmentUpdate> FulfillmentUpdate { get; set; }
        }
        public class FulfillmentUpdate
        {
            [JsonProperty(PropertyName = "fulfillment_uid")]
            public string FulFillmentUid { get; set; }
            [JsonProperty(PropertyName = "new_state")]
            public string NewState { get; set; }
        }
    }

Как это реализовать?


Ответы (0 шт):