Deserializar el resultado JSON con Json y JavaScriptSerializer

aquí está mi problema:

Estoy tratando de deserializar json que no he hecho por mí. El formato de json es el siguiente:

{"responseId":1200,
"availableHotels":[
    {"processId":"HA-84665605","hotelCode":"UKKTLT","availabilityStatus":"InstantConfirmation",...},
    {"processId":"HA-28600965","hotelCode":"UKKTLT","availabilityStatus":"InstantConfirmation",...},
    {"processId":"HI-63991185","hotelCode":"UKJOVF","availabilityStatus":"InstantConfirmation",...}
],
"totalFound":9,
"searchId":"TP-84026455"}

Y las siguientes clases:

getAvailableHotelResponse w / properties:hotelObj disponibleHotelesint totalFoundString responseIdString searchIdhotelObj con propiedades:hotel hotelhotel con propiedades:identificacion de proces hotelCodeEstado de Disponibilida ...

Por lo tanto, lo que sé que puedo decir al mirar el json es que contiene información de un objeto getAvailableHotelResponse.

Entonces, probé lo siguiente usandoJsonConvert yJavaScriptSerializer:

JavaScriptSerializer ser = new JavaScriptSerializer();
getAvailableHotelResponse availableResponse = ser.Deserialize<getAvailableHotelResponse>(json);
// Exception: "Type 'com.hotelspro.api.getAvailableHotelResponse' is not supported for deserialization of an array"

List<getAvailableHotelResponse> items = ser.Deserialize<List<getAvailableHotelResponse>>(json);
// items.Count = 0

List<getAvailableHotelResponse> result = JsonConvert.DeserializeObject<List<getAvailableHotelResponse>>(json);
// Exception: "Cannot deserialize JSON object into type 'System.Collections.Generic.List`1[com.hotelspro.api.getAvailableHotelResponse]'."

getAvailableHotelResponse result2 = JsonConvert.DeserializeObject<getAvailableHotelResponse>(json);
// Exception: Cannot deserialize JSON array into type 'com.hotelspro.api.hotelObj'.

¿Cuál es la oración correcta para deserializar este objeto?

¡Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta