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。

我环顾四周,找不到太多帮助

杰夫·梅卡多(Jeff Mercado)

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章