【发布时间】:2013-11-25 20:44:07
【问题描述】:
我正在尝试解析:
{"keys":[{"key":"IDVal7","value":"12345"},{"key":"IDVal6","value":"12345"},{"key":"IDVal5","value":"12345"},{"key":"IDVal4","value":"12345"},{"key":"IDVal3","value":"12345"},{"key":"IDVal2","value":"12345"},{"key":"IDVal1","value":"12345"},{"key":"FilePathAndName","value":"c:\\my.xml"}]}
到一个KeyValuePairs数组中,但只能在解析成字典时才能序列化。
这不起作用:
Dim keyVals As New Dictionary(Of String, KeyValuePair(Of String, String))
Dim serializer As New System.Web.Script.Serialization.JavaScriptSerializer
Try
keyVals = serializer.Deserialize(Of Dictionary(Of String, KeyValuePair(Of String, String)))(Keys)
Catch ex As Exception
End Try
但这会,但是我想要一个键值对数组而不是数组列表字典:
Dim keyVals As New Dictionary(Of String, Object)
Dim serializer As New System.Web.Script.Serialization.JavaScriptSerializer
Try
keyVals = serializer.Deserialize(Of Dictionary(Of String, Object))(Keys)
Catch ex As Exception
End Try
有人对如何做到这一点有想法吗?另外,我不能使用 JSON.net。
【问题讨论】:
标签: arrays json vb.net serialization javascriptserializer