我將以下JSON發送給接受Stream作爲參數的WCF服務。JavaScriptSerializer.Deserialize提供空字段
{"ReservationStream":
{"clientFirstName":"Abe",
"clientLastName":"Lincoln",
"clientPhone":"0544944860",
"clientEmail":"[email protected]",
"pickupLocationID":"3699",
"pickupAddressString":"JFK Airport Terminal 1",
"pickupFlightNumber":"LY001",
"pickupAirline":"El Al",
"pickupAirportName":"John F Kennedy Intl",
}
}
在調試器中,流變量顯示所有預期值。我想反序列化到定義的類如下:
public class ReservationStream
{
public String clientFirstName { get; set; }
public String clientLastName { get; set; }
public String clientPhone { get; set; }
public String clientEmail { get; set; }
public String pickupLocationID { get; set; }
public String pickupAddressString { get; set; }
public String pickupFlightNumber { get; set; }
public String pickupAirline { get; set; }
public String pickupAirportName { get; set; }
}
當我打電話
JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
ReservationStream structuredReservations = javaScriptSerializer.Deserialize<ReservationStream>(strJSON);
不會拋出異常,但所有的字段具有空值。我的錯誤在哪裏?
你可以顯示接收ajax調用 – 2014-11-05 08:19:51
在asp.net中的數據會自動反序列化的方法的代碼需要調用javaScriptSerializer方法 – 2014-11-05 08:34:50