public void ProcessRequest(HttpContext context) { var contextData = context.Request; var sr = new StreamReader(contextData.InputStream); var stream = sr.ReadToEnd(); var javaScriptSerializer = new JavaScriptSerializer(); var data = javaScriptSerializer.Deserialize <Dictionary <string, string> >(stream); string command = data["command"]; string table = data["table"]; string response = ""; string message = ""; object responseData = null; try { //employee table operations if (table == "Employees") { if (command == "Add") { response = "Update"; responseData = "{\"EmpId\":" + FakeDatabase.add(data) + "}"; } if (command == "Delete") { FakeDatabase.delete(data); } if (command == "Update") { FakeDatabase.update(data); } if (command == "Load") { response = "Load"; responseData = FakeDatabase.select(data); } } response = response == "" ? "Success" : response; message = "Hell Yeah!"; } catch (Exception e) { response = "Error"; message = e.Message; } context.Response.ContentType = "application/json; charset=utf-8"; Dictionary <string, object> responseItems = new Dictionary <string, object>(); if (response != null) { responseItems.Add("response", response); } if (message != null) { responseItems.Add("message", message); } if (responseData != null) { responseItems.Add("responseData", responseData); } //string test = javaScriptSerializer.Serialize(responseItems); context.Response.Write(javaScriptSerializer.Serialize(responseItems)); }