i have create a wcf all is working but i need to change the format of the json response is end.
This is the response:
{"LoginResponseResult":{"responsecode":"1","responsemessage":"success","UserDetails":{"firstname":"aaa","lastname":"aaa"}}} what i want to display
{"LoginResponse":{"responsecode":"1","responsemessage":"success","UserDetails":{"firstname":"aaa","lastname":"aaa"}}} here is my class
namespace JSONWCF { [DataContract] public class LoginResponse { [DataMember(Name = "responsecode", Order = 0)] public string Responsecode { get; set; } [DataMember(Name = "responsemessage", Order = 1)] public string Responsemessage { get; set; } [DataMember(Name = "UserDetails", Order = 2)] public UserDetails details { get; set; } } [DataContract] public class UserDetails { [DataMember(Name = "firstname", Order = 0)] public string Firstname { get; set; } [DataMember(Name = "lastname", Order = 1)] public string Lastname { get; set; } } } why is that "loginresponse" is added with "result"? can i remove it and how?
service contact
[OperationContract] [WebInvoke( Method = "POST", UriTemplate = "LoginMobile", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)] LoginResponse LoginResponse(Login LoginRequest); public LoginResponse LoginResponse(Login LoginRequest) { LoginResponse LoginResponse = new LoginResponse(); UserDetails details = new UserDetails(); details.Firstname = "aaa"; details.Lastname = "aa"; LoginResponse.details = details; LoginResponse.Responsecode = "1"; LoginResponse.Responsemessage = "success"; return LoginResponse;}
[DataContract(Name = "LoginResponse")]?