VB.net JavaScriptSerializer如何制作这个Json字符串?

时间:2011-10-24 23:34:08

标签: asp.net vb.net json

我正在尝试创建此JSON字符串,但在创建它时遇到问题。 我收到System.NullReferenceException错误。

这是我想要创建的json字符串

{"id":["1","2","3","4"]},"sid":["s1","s2","s3","s4"]} 

这是我到目前为止的代码。

Imports System.Web.Services
Imports System.Data

Partial Class test_sidetab
    Inherits System.Web.UI.Page

    <WebMethod()> Public Shared Function getfav() As String
        Dim fav As New Favorites()
        Dim js As New System.Web.Script.Serialization.JavaScriptSerializer()
            Dim i As Integer = 1
            While i < 10
                fav.id.Add(i.ToString)
                fav.sid.Add("s"+i.ToString)
                i += 1
            End While
        Dim str As String = js.Serialize(fav)
        Return str
    End Function
End Class
Public Class Favorites

    Public id As ArrayList, sid As ArrayList

End Class

1 个答案:

答案 0 :(得分:1)

fav.id为空。您需要通过撰写ArrayList(或者更好,Public id As New ArrayList

来将List(Of String)加入其中