У меня нет VB на моем компьютере, но если вы хотите использовать класс JavaScriptSerializer, ваш проект должен быть нацелен на .NET Framework 3.5 или .NET Framework 4.0 (не на .NET Framework 3.5 Client Profile или .NET Framework 4.0 Client Profile) , Добавьте System.Web.Extensions.dll к ссылкам.
Пример в C #:
public String Index()
{
Object[] myArray = new Object[3];
myArray[0] = new { col1 = "foo", col2 = "bar" };
myArray[1] = new { col1 = "fizz", col2 = "buzz" };
myArray[2] = new { col1 = "fizz", col2 = "buzz" };
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(myArray);
}
Выход этой функции:
[{"col1":"foo","col2":"bar"},{"col1":"fizz","col2":"buzz"},{"col1":"fizz","col2":"buzz"}]
Должно быть легко конвертировать его в VB.
Обновление: Версия VB:
Function get_json() As String
Dim myArray(2) As Object
myArray(0) = New With {Key .col1 = "foo", .col2 = "bar"}
myArray(1) = New With {Key .col1 = "fizz", .col2 = "buzz"}
myArray(2) = New With {Key .col1 = "fizz", .col2 = "buzz"}
Dim serializer As New JavaScriptSerializer()
Return serializer.Serialize(myArray)
End Function
Тот же вывод, только не забудьте импортировать System.Web.Script.Serialization
.