WCF JSON объект - PullRequest
       3

WCF JSON объект

1 голос
/ 05 декабря 2009
    [OperationContract]
    [WebGet(RequestFormat = WebMessageFormat.Json)]
    public MyEmployee DoWorksINGLE()
    {

            return new MyEmployee("Bad", "Munner");


    }
 [DataContract]
    public class MyEmployee
    {
        public string FirstName = "";
        public string LastName = "";
        public MyEmployee(string F, string L)
        {
            FirstName = F;
            LastName = L;
        }
    }

Я получаю следующее.

{ "d": { "__ типа": "MyService.MyEmployee: #efleet"}}

Только название объекта, а не значения. может кто-нибудь помочь?

1 Ответ

1 голос
/ 05 декабря 2009

Я считаю, что сериализатор JSON работает только со свойствами, а не с полями, и их необходимо пометить атрибутом DataMember. Попробуйте преобразовать поля FirstName и LastName в свойства и посмотрите, решит ли это проблему.

[DataContract]
public class MyEmployee
{
    [DataMember]
    public string FirstName {get;set;}
    [DataMember]
    public string LastName {get;set;}
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...