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; }
}
}
Как это реализовать?