vb.net json.net反序列化问题

时间:2013-08-08 03:47:20

标签: vb.net json.net

我有一个让我疯狂的问题。我有一个反序列化和处理json响应的项目​​:

 [{"summary":[{"cardDate":"2013-08-06","cardId":46121,"contenderList":[1,2,3,4,5,7,8,10],"dateTime":"2013-08-06 10:36","marketList":["TOTE_WIN_PLACE","FORECAST","FORECAST_PLACE"],"raceId":465453,"raceNumber":2,"tote":"Australia","venue":"AU - Dog, Bendigo"}]

我已经构建了处理响应的类:

Public Class clsAXMeetList
    Public Property summary() As clsAXRaceList()
End Class
Public Class clsAXRaceList
    Public Property cardDate As String
    Public Property cardID As Integer
    Public Property [contenderList]() As clsAXContenderList()
    Public Property dateTime As String
    Public Property [marketList]() As clsAXMarketList()
    Public Property raceID As String
    Public Property raceNumber As Integer
    Public Property tote As String
    Public Property venue As String
End Class

Public Class clsAXContenderList
    Public Property runners() As Integer
End Class
Public Class clsAXMarketList
    Public Property [a] As String
    Public Property [b] As String
    Public Property [c] As String
End Class

但是当反序列化器遇到竞争者列表中的第一个值(1)时,它会抛出此错误:

将值1转换为类型' AsiaExchange.clsAXContenderList'时出错。路径' [0] .summary [0] .contenderList [0]',第1行,第71位。

我环顾四周,无法找到帮助

1 个答案:

答案 0 :(得分:0)

contenderList是一个数字数组,而不是对象。没有从数字到任意对象的转换。您需要将contenderList属性更改为整数数组(Integer())或向对象提供转换器。您也必须对marketList执行相同的操作。