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

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

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

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

wcf

6个回答

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

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

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

Lizhaung_888
Lizhaung_888 你需要的值就再a里面了
接近 3 年之前 回复

新建一个对象,把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
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐