First we need to create a Web service as was already discussed in Part 1. Again create a new Web Service in Visual Studio.
Step 1
Open Visual Studio and select "File" -> "New" -> "Web Site...".
![empty web site]()
Step 2
Now add a Web Service file (.asmx) to the Web site.
![Web site]()
Provide a name for the web service file.
![service file]()
And delete the existing code file from the Solution Explorer so that we can create our own class file to host on this web service.
![host on this web service]()
Step 3
Now add a new class file to [WebService] and also a class for a user data type to define the structure.
![Class]()
[WebSerivce] Class
![WebSerivce]()
User-define data type for JSON and XML Stucture:
![Define Data type]()
Step 4
Edit the Employee Class and declare a property that we need to use in the JSON and XML object.
![Employee Class]()
Code:
- public class Employee
- {
- public int Id { get; set; }
- public string Name { get; set; }
- public int Salary { get; set; }
- }
Step 5
Now edit your .asmx file to define the CodeBehind and Class Properties.
Step 6
Next we need to create a [WebService] class MyServiceClass and add all the namespaces first that are required.
![MyServiceClass]()
Step 7
Write the [WebService] attribute over the class name and create the [WebMethod].
- GetEmployeeXML() for returning the data in XML.
![GetEmployeeXML]()
- GetEmployeeJSON() for returning the data in JSON.
Code:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Services;
- using System.Web.Script.Services;
- using System.Web.Script.Serialization;
- [WebService]
- public class MyServiceClass
- {
- [WebMethod]
- public Employee[] GetEmployessXML()
- {
- Employee[] emps= new Employee[] {
- new Employee()
- {
- Id=101,
- Name="Nitin",
- Salary=10000
- },
- new Employee()
- {
- Id=102,
- Name="Dinesh",
- Salary=100000
- }
- };
- return emps;
- }
- [WebMethod]
- [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
- public string GetEmployessJSON()
- {
- Employee[] emps = new Employee[] {
- new Employee()
- {
- Id=101,
- Name="Nitin",
- Salary=10000
- },
- new Employee()
- {
- Id=102,
- Name="Dinesh",
- Salary=100000
- }
- };
- return new JavaScriptSerializer().Serialize(emps);
- }
- }
Step 8
Build the application and view the output in a web browser.
![output in web browser]()
There are two methods, one from the return of JSON and the second for the return of XML result.
Click on any function name and Invoke to test the [WebMethod].
- Click on GetEmployessJSON
![Click on GetEmployessJSON]()
- Click on GetEmployessXML
Thank you for reading this article.