0

私は気が狂っている問題を抱えています。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。

私は周りを見回しましたが、多くの助けを見つけることができません

4

1 に答える 1

0

contenderListオブジェクトではなく、数値の配列です。数値から任意のオブジェクトへの変換はありません。contenderListプロパティを整数の配列 ( ) に変更するかInteger()、オブジェクトにコンバーターを提供する必要があります。についても同じことを行う必要がありmarketListます。

于 2013-08-08T05:28:47.357 に答える