2009-12-05 2 views
1
[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; 
     } 
    } 

Получаю следующий вне.WCF JSON объект

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

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

ответ

1

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

[DataContract] 
public class MyEmployee 
{ 
    [DataMember] 
    public string FirstName {get;set;} 
    [DataMember] 
    public string LastName {get;set;} 
    ... 
} 
+0

если я хочу вернуть список объектов типа Entity Framework. – malik

Смежные вопросы