如何使用WCF服务自定义Json响应

时间:2014-02-27 09:44:01

标签: ajax json wcf

我正在尝试从WCF服务返回一些JSON。此服务只是从我的数据库返回一些内容。我可以得到数据。但是,我担心我的JSON格式。目前,返回的JSON格式如下:

{"d":"[{\"Age\":35,\"FirstName\":\"Peyton\",\"LastName\":\"Manning\"},{\"Age\":31,\"FirstName\":\"Drew\",\"LastName\":\"Brees\"},{\"Age\":29,\"FirstName\":\"Tony\",\"LastName\":\"Romo\"}]"}

实际上,我希望我的JSON格式尽可能干净。我相信(我可能不正确),以干净的JSON表示的相同结果集应该如此:

Sucess([{"Age":35,"FirstName":"Peyton","LastName":"Manning"},{"Age":31,"FirstName":"Drew","LastName":"Brees"},{"Age":29,"FirstName":"Tony","LastName":"Romo"}])

任何人都可以建议我,如果我做错了,我怎么能做到这一点还是让我纠正。

1 个答案:

答案 0 :(得分:0)

它通常取决于您从JSON返回数据的内容和方式。如果您要返回String,则字符串中可能包含/

但是如果你要发送自定义数据,那么它将是干净的JSON。例如:

[DataContract(Namespace = "")]
public class MyData
{
   private int age;
   private String firstName;
   private String LastName;

   [DataMember]
   public int Age
   {
      get
      {
        return age;
      }
      set
      {
        age = value;
      }
   }
   //Apply same for other members
}

假设这是你的操作合同。

MyData getData();

希望,这会奏效。

相关问题