Я разработал один REST WCF и для тестирования метода post я сделал простой вызов и хотел бы вернуть вывод в формате json.Ниже приведен мой SVC и код
Iservice:
[OperationContract ]
[WebInvoke(Method = "POST",
RequestFormat = WebMessageFormat.Xml,
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "heroku/resources")]
User PostData(User objUser);
Service.cs:
public User PostData(User objUser)
{
User usr = new User();
usr.id = 100;
List<string> lst = new List<string>();
lst.Add("MY_URL");
lst.Add("MY");
usr.config = lst;
usr.message = "msg";
return usr;
}
Класс пользователя:
[DataContract(Namespace = "http://localhost/RestWCFDemo/UserData")]
public class User
{
[DataMember]
[JsonProperty]
public int id
{
get;
set;
}
[DataMember]
[JsonProperty]
public List<string> config
{
get;
set;
}
[DataMember]
[JsonProperty]
public string message
{
get;
set;
}
}
Сейчасиз кода aspx файла я вызвал эту службу и назначил ответ этой службы для текстового поля, и результат, который я получаю: {"config": ["MY_URL", "MY"], "id": 100, "message":"msg"} однако я ожидал вывод в этом формате {"config": {...}, "id": 100, "message": "msg"}, главная проблема - [] вместо {}.