Diccionario no es compatible con la deserialización de una matriz

ACTUALIZADO:

Tengo el siguiente código, donde estoy tratando de usar los datos JSON returned , deserializarlos y devolver una parte de esos datos al usuario.

    Class Item Public Property some_number() As Double Get Return m_some_number End Get Set(ByVal value As Double) m_some_number = value End Set End Property Private m_some_number As Double Public Property some_text() As String Get Return m_some_text End Get Set(ByVal value As String) m_some_text = value End Set End Property Private m_some_text As String Public Property serial_number() As String Get Return m_serial_number End Get Set(ByVal value As String) m_serial_number = value End Set End Property Private m_serial_number As String End Class Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Response.Clear() Response.Write(set_profiles()) Response.End() End Sub Function set_profiles() As String ' get returned json data Dim strChanged As String = CType(Request.Form("strChanged"), String) ' deserialize returned data Dim jss = New JavaScriptSerializer() ' assuming i need to change this line now? Dim dict As Dictionary = jss.Deserialize(List(Of Item))(strChanged) Return dict("some_number") End Function  

No entiendo cómo deserializar en la clase de Item , y luego cómo recuperar los datos.

Sus datos son una matriz, y usted está tratando de deserializarlos en el Diccionario. Esto no funcionará.

Cambie los datos de entrada o deserialícelos en una matriz.

También puede declarar una clase y usarla en la deserialización.

C #, lo siento:

 class Item { public double some_number { get; set; } public string some_text { get; set; } public string serial_number { get; set; } } 

y deserializar a la List(Of Item)