将vb.net类对象转换为vb.net中的JSON字符串

kil*_*ler 3 vb.net json jsonserializer

我是ac#开发人员,具有在vb.net项目中工作的要求。我面临一个简单的问题,我需要在vb.net中将类对象转换为json字符串。问题是当我在转换后检查字符串时,我得到的输出为:

[{},{},{}]
Run Code Online (Sandbox Code Playgroud)

我试图将3个对象的值存储到其中,但是却得到3个空对象{}。我的代码是这样的:

Imports System.Web.Script.Serialization

Partial Class test
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        Dim serializer As New JavaScriptSerializer
        Dim msgObj As msg
        Dim loginList As New List(Of msg)()

        msgObj = New msg("mubashir", True)
        loginList.Add(msgObj)
        msgObj = New msg("yasir", False)
        loginList.Add(msgObj)
        msgObj = New msg("umar", True)
        loginList.Add(msgObj)
        Dim s As String = serializer.Serialize(loginList)
        Response.Write(s)

    End Sub
End Class
Public Class msg
    Dim message As String
    Dim status As Boolean
    Sub New(ByRef Messag As String, ByVal Stat As Boolean)



        Me.message = Messag
        Me.status = Stat

    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

Ngu*_*ien 5

messagestatus需要声明为Property。

Public Class msg
      Public Property message() As String
      Public Property status() As Boolean
      Sub New(ByRef Messag As String, ByVal Stat As Boolean)
            Me.message = Messag
            Me.status = Stat    
      End Sub
End Class
Run Code Online (Sandbox Code Playgroud)