In this article I will explain with an example, how to convert Class object to JSON string in C# and VB.Net.
This article makes use of .Net version 3.0.
Installing and Configuring ASP.Net AJAX Extension 1.0
JavaScriptSerializer class is not available in ASP.Net 3.0, hence you need to install ASP.Net AJAX Extension 1.0 and then add reference of System.Web.Extensions dll.
Namespaces
You will need to import the following namespace.
C#
using System.Web.Script.Serialization;
VB.Net
Imports System.Web.Script.Serialization
Property Class
The following class consists of two properties.
C#
public class Person
{
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
private int _age;
public int Age
{
get { return _age; }
set { _age = value; }
}
}
VB.Net
Public Class Person
Private _name As String
Public Property Name As String
Get
Return _name
End Get
Set(value As String)
_name = value
End Set
End Property
Private _age As Integer
Public Property Age As Integer
Get
Return _age
End Get
Set(value As Integer)
_age = value
End Set
End Property
End Class
Converting Class object to JSON string in .Net 3.0
First, an object of the Person class is created and values of Name and Age properties are set.
Finally, the person object is serialized into a JSON string using the Serialize method of the JavaScriptSerializer class.
C#
Person person = new Person();
person.Name = "Mudassar Khan";
person.Age = 35;
string json = new JavaScriptSerializer().Serialize(person);
VB.Net
Dim person As Person = New Person()
person.Name = "Mudassar Khan"
person.Age = 35
Dim json As String = New JavaScriptSerializer().Serialize(person)
Screenshot