u010702433
SJ_DDUp
采纳率9.1%
2017-12-12 06:36 阅读 1.7k

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

5

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • qq_37524684 子幽 2017-12-12 06:39

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

    点赞 评论 复制链接分享
  • qq_36575495 刘指导 2017-12-12 07:09

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

    点赞 评论 复制链接分享
  • Lizhaung_888 Lizhaung_888 2017-12-12 07:23

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

    点赞 评论 复制链接分享
  • qq_29258731 qq_29258731 2017-12-12 07:37

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

    点赞 评论 复制链接分享
  • hailan840221 hailan840221 2017-12-15 02:12

    序列化JSON,可以赋值

    点赞 评论 复制链接分享
  • wind_thunder AmirLea 2018-05-24 06:51

    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
    }

    点赞 评论 复制链接分享

相关推荐