我想在vb.net中创建一个json对象来发送回复javascript函数做某事请告诉我是否有人对此有所了解。
答案 0 :(得分:4)
当您使用.NET 2.0时,您必须使用James的JSON库,并在Codeplex下载(.NET 2.0版本)。
使用Json.NET
的示例在您的课程中添加对Newtonsoft.Json和Import Newtonsoft.Json
的引用。
如何序列化对象(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)
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。我过去曾经用它,发现它很棒。