1

私はどこでも検索しましたが、以下を逆シリアル化する解決策が見つかりません:

[
   {
     "picture":"URL_TO_PICTURE",
     "link":"URL_TO_SITE"
   },
   {
     "picture":"URL_TO_PICTURE",
     "link":"URL_TO_SITE"
   },
   {
     "picture":"URL_TO_PICTURE",
     "link":"URL_TO_SITE"
   }
]

私のクラスファイルは次のようになります。

Public Class BonusItems
    Public Property picture As String
    Public Property link As String
End Class

私はJsonConvert.DeserializeObjectまったく運が悪いと使用しようとしています...

どんな助けでも大歓迎です。

編集:これを試しました。

Dim json As String = "[ {""picture"":""URL_PIC_1"", ""link"":""URL_LINK_1""}, {""picture"":""URL_PIC_1"", ""link"":""URL_LINK_1""} ]"
Dim Items As List(Of Dictionary(Of String, String)) = JsonConvert.DeserializeObject(Of List(Of Dictionary(Of String, String)))(json)

しかし、それが正しいかどうかはわかりませんし、テキストの使い方もわかりません。私はとても迷っています。

4

1 に答える 1

1

クラスのリストに直接逆シリアル化する必要があります。

Dim json As String = "[ {""picture"":""URL_PIC_1"", ""link"":""URL_LINK_1""}, {""picture"":""URL_PIC_1"", ""link"":""URL_LINK_1""} ]"

Dim items As List(Of BonusItems) = JsonConvert.DeserializeObject(Of List(Of BonusItems))(json)

物事が適切に一致する限り、デシリアライズは残りを処理する必要があります。

于 2013-12-19T11:51:07.410 に答える