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 回答