如何在vb.net 2005中创建一个json对象

时间:2009-09-08 13:32:11

标签: javascript vb.net json

我想在vb.net中创建一个json对象来发送回复javascript函数做某事请告诉我是否有人对此有所了解。

2 个答案:

答案 0 :(得分:4)

当您使用.NET 2.0时,您必须使用James的JSON库,并在Codeplex下载(.NET 2.0版本)。

使用Json.NET

的示例
  1. 在您的课程中添加对Newtonsoft.Json和Import Newtonsoft.Json的引用。

  2. 如何序列化对象(Product只是一个示例对象,将其更改为您自己的对象):

    Dim product As New Product()
    product.Name = "Apple"
    product.Expiry = New DateTime(2008, 12, 28)
    product.Price = 3.99D
    product.Sizes = New String() {"Small", "Medium", "Large"}
    
    'Call SeralizeObject to convert the object to JSON string'
    Dim output As String = JavaScriptConvert.SerializeObject(product)
    
  3. output变量将保存值:

    {
      "Name": "Apple",
      "Expiry": "\/Date(1230375600000+1300)\/",
      "Price": 3.99,
      "Sizes": [
        "Small",
        "Medium",
        "Large"
      ]
    }
    

    另一个例子是转换字符串数组。

    Dim myArray As String() = {"Hello", "World"}
    Dim jsonString As String = JavaScriptConvert.SerializeObject(myArray)
    

答案 1 :(得分:2)

如果您无法访问DataContractSerializer(在.NET 3.5中),那么您可以使用Newtonsoft的Json.NET。我过去曾经用它,发现它很棒。

http://www.codeplex.com/Json