代码之家  ›  专栏  ›  技术社区  ›  Abhishek

如何在vb.net 2005中创建JSON对象

  •  4
  • Abhishek  · 技术社区  · 17 年前

    我想在vb.net中创建一个json对象来发送响应回javascript函数来做些什么,请告诉我是否有人知道。

    2 回复  |  直到 16 年前
        1
  •  4
  •   aolde    17 年前

    在使用.NET 2.0时,必须使用james的json libary,下载地址为 Codeplex (用于.NET 2.0的版本)。

    使用json.net的示例

    1. 添加对newtonsoft.json的引用,以及 Import Newtonsoft.Json 在你们班上。

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

      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)
      

    这个 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)
    
        2
  •  2
  •   apiguy    17 年前

    如果无法访问DataContractSerializer(位于.NET 3.5中),则可以从NewtonSoft使用json.net。我以前用过,觉得很好。

    http://www.codeplex.com/Json