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
}