2009-12-05 102 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

如果我想返回實體框架類型的對象列表。 – malik 2009-12-05 19:04:11