【问题标题】:Deserialize JSON VB.NET反序列化 JSON VB.NET
【发布时间】:2016-03-18 17:08:42
【问题描述】:

我在使用 VB.NET 反序列化 JSON 时遇到了一个大问题,这里是 json 示例:

[{"id":"1","numerTel":"48123123123","pozostalo":"50","reffer":"","email":""},{"id":"2","numerTel":"48123123123","pozostalo":"10","reffer":"","email":""}]

这是由 mysql select * 查询生成的 json,我的 vb 应用程序正在连接到 php 脚本,该脚本返回带有数据的 json 数组。我如何反序列化并使用每一行,我想解析每一行。 这是我在 vb 中的实际代码:

Dim jsonResponse As String = "[{""id"":""1"",""numerTel"":""48123123123"",""pozostalo"":""50"",""reffer"":"""",""email"":""""},{""id"":""2"",""numerTel"":""48123123123"",""pozostalo"":""10"",""reffer"":"""",""email"":""""}]"
        Dim aba As MyC = JsonHelper.JsonDeserialize(Of MyC)(jsonResponse)

和类:

 Public Class MyC
        Public Property id() As String
            Get
                Return m_id
            End Get
            Set
                m_id = Value
            End Set
        End Property
        Private m_id As String
        Public Property numerTel() As String
            Get
                Return m_numerTel
            End Get
            Set
                m_numerTel = Value
            End Set
        End Property
        Private m_numerTel As String
        Public Property pozostalo() As String
            Get
                Return m_pozostalo
            End Get
            Set
                m_pozostalo = Value
            End Set
        End Property
        Private m_pozostalo As String
        Public Property reffer() As String
            Get
                Return m_reffer
            End Get
            Set
                m_reffer = Value
            End Set
        End Property
        Private m_reffer As String
        Public Property email() As String
            Get
                Return m_email
            End Get
            Set
                m_email = Value
            End Set
        End Property
        Private m_email As String

    End Class

感谢您的帮助!

【问题讨论】:

  • 什么是“大问题”?请参阅:How to Ask。一般来说,如果你反序列化,你也不必解析。
  • 您忘记了描述问题的部分。这段代码在什么方面没有按预期工作?

标签: mysql json vb.net web-services serialization


【解决方案1】:

该 JSON 不代表 MyC 的实例。它表示List(Of MyC) 的一个实例(或任何可枚举的集合,真的)。

Dim aba As List(Of MyC) = JsonHelper.JsonDeserialize(Of List(Of MyC))(jsonResponse)

【讨论】:

  • 例如:从id获取:0值引用:
猜你喜欢
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-19
  • 2011-11-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多