wcf返回json如何去掉前面带的"d"?

wcf返回{"d":{"__type":"Message:#Tools","Error":"值不能为空。","Success":false}}

如何变成返回{"Error":"值不能为空。","Success":false}

public Message Get(){
return new Message(false,"值不能为空。");
}
如何配置wcf?d和type是自动加上去的。

新建一个对象,把error和success获取过去就是了

要去掉d只能在后台序列化JSON之前就去掉,可以建立一个匿名类就赋值你需要的东西即可,然后序列化匿名类。

序列化成对象 然后判断 对象["d"]!=null
在判断里面写string a=对象["d"].tostring();

新建一个对象,把error和success获取过去就是了

序列化JSON,可以赋值

1.声明一个数据协议类:

    [DataContract]
    public class Resp
    {
        [DataMember]
        public bool Success { get; set; }
        [DataMember]
        public string Error { get; set; }
    }

2.协议接口实现:

        public Message Get()
        {
            return WebOperationContext.Current.CreateJsonResponse<Resp>(
              new Resp
              {
                  Error ="值不能为空。",
                  Success= false
              });
        }

3.返回结果:
{
"Error": "值不能为空。",
"Success": false
}