Jak otrzymać dane JSON na moim backend WebAPI w C#?Jak otrzymać dane JSON na backend WebAPI C#?
Mam następujące JSON wysłane z mojego interfejsu JavaScript JavaScript.
{
"User_Id": 1,
"TotalPrice": 35,
"DeliveryAddress": "At my house",
"CartItems": [
{
"Id": 1009,
"Name": "Superman juni 2014",
"Quantity": 1,
"Price": 35
}
]
}
mam tej klasy:
public class PurchaseOrder
{
public List<CartItem> CartItems { get; set; }
public string DeliveryAddress { get; set; }
public int TotalPrice { get; set; }
public int User_Id { get; set; }
}
public class CartItem
{
public int Id { get; set; }
public string Name { get; set; }
public int Quantity { get; set; }
public int Price { get; set; }
}
I moja metoda WebAPI:
[System.Web.Mvc.HttpPost]
public bool AddOrder(PurchaseOrder order)
{
// Here I will do something
return true;
}
mam tylko "null" jako wynik dla mojego "porządek PurchaseOrder" obiektu. Czy problemem może być to, że używam [System.Web.Mvc.HttpPost]? Próbowałem również [System.Web.Http.HttpPost], ale uzyskać ten sam wynik. // Martin
Czy ustawiasz Content-Type na 'application/json' na żądanie JavaScript? – Markus
Czy możesz dołączyć pełne żądanie JavaScript? – DavidG
zbuduj obiekt javascript o nazwie 'order' z danymi i użyj' JSON.stringify' podczas wysyłania. –