public static HttpResponseMessage HttpRMtoJson(object obj, HttpStatusCode statusCode, customStatus customStatus) { string str; ResponseJsonMessage rjm = new ResponseJsonMessage(customStatus.ToString(), obj); JavaScriptSerializer serializer = new JavaScriptSerializer(); str = serializer.Serialize(rjm); HttpResponseMessage result = new HttpResponseMessage() { StatusCode = statusCode, Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json") }; return result; }
public static HttpResponseMessage HttpRMtoJson(string jsonpCallback, object obj, HttpStatusCode statusCode, customStatus customStatus) { string str; ResponseJsonMessage rjm = new ResponseJsonMessage(customStatus.ToString(), obj); JavaScriptSerializer serializer = new JavaScriptSerializer(); if(string.IsNullOrEmpty(jsonpCallback)) str = serializer.Serialize(rjm); else str = jsonpCallback + "(" + serializer.Serialize(rjm) + ");"; HttpResponseMessage result = new HttpResponseMessage() { StatusCode = statusCode, Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json") }; return result; }