我遵循反序列化数组的准则,但无法弄清楚为什么我一直得到这个例外。我也用非空的json字符串尝试了这个,不像下面那个。
Private Class lobbActivity
Public Property billNum_List() As String
Public Property ruleOrReg_List() As String
Public Property ratemaking_List() As String
Public Property PcontrNum_List() As String
Public Property Ptitle_List() As String
Public Property MuniOrd_List() As String
Public Property MuniRed_List() As String
Public Property ExOrders_List() As String
Public Property TribeSub_List() As String
Public Property Tribes_List() As String
End Class
Function JSONCreateLobbyist(ByVal activityArr As String)
Dim item = Newtonsoft.Json.JsonConvert.DeserializeObject(Of lobbActivity())(activityArr)
{"billNum_List":["aa","aa"],"ruleOrReg_List":["vbb","vbb"],"ratemaking_List":["bb","bb"],"PcontrNum_List":[],"Ptitle_List":[],"MuniOrd_List":[],"MuniRed_List":[],"ExOrders_List":[],"TribeSub_List":[],"Tribes_List":[]}
使用不同的语法结束
Dim act As lobbActivity = js.Deserialize(Of lobbActivity)(activityArr)
答案 0 :(得分:3)
如果在Visual Studio中使用“粘贴为JSON”功能,则无法正确定义数组属性。
Private Class lobbActivity
Public Property billNum_List As String()
Public Property ruleOrReg_List As String()
Public Property ratemaking_List As String()
Public Property PcontrNum_List As String()
Public Property Ptitle_List As String()
Public Property MuniOrd_List As String()
Public Property MuniRed_List As String()
Public Property ExOrders_List As String()
Public Property TribeSub_List As String()
Public Property Tribes_List As String()
End Class
答案 1 :(得分:2)
您的属性不是数组,而是字符串。使用以下修改过的类
Private Class lobbActivity
Public Property billNum_List() As String()
Public Property ruleOrReg_List() As String()
Public Property ratemaking_List() As String()
Public Property PcontrNum_List() As String()
Public Property Ptitle_List() As String()
Public Property MuniOrd_List() As String()
Public Property MuniRed_List() As String()
Public Property ExOrders_List() As String()
Public Property TribeSub_List() As String()
Public Property Tribes_List() As String()
End Class