【问题标题】:Deserializing JSON text in VB12在 VB12 中反序列化 JSON 文本
【发布时间】:2013-12-19 00:02:46
【问题描述】:

我到处搜索,找不到反序列化以下内容的解决方案:

[
   {
     "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)

但我不确定它是否正确,也不知道如何使用文本。我很迷茫。

【问题讨论】:

    标签: json vb.net json-deserialization


    【解决方案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)
    

    只要事情正确匹配,反序列化应该会处理其余的事情。

    【讨论】:

    • 谢谢。几分钟前我才知道,没想到你回复了。
    • Dim Items As List(Of Items) = Newtonsoft.Json.JsonConvert.DeserializeObject(Of List(Of Items))(json)
    猜你喜欢
    • 2016-11-14
    • 1970-01-01
    • 2021-07-26
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 2013-02-18
    相关资源
    最近更新 更多