WCF服务返回XML或JSON格式数据

Posted 山涧清泉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WCF服务返回XML或JSON格式数据相关的知识,希望对你有一定的参考价值。

第一种方式
public string GetData( string format)
{
string res = null;
Student stu = new Student
{
StuID = 3,
StuName ="李四"
};
using (MemoryStream ms = new MemoryStream())
{
XmlObjectSerializer sz = null;
if ( format.ToLower() == "xml")
{
sz = new DataContractSerializer(stu.GetType());
}
else
{
sz = new DataContractJsonSerializer(stu.GetType());

}
sz.WriteObject(ms, stu);
res = Encoding.UTF8.GetString(ms.ToArray());
}
return res;
}
第二种方式
public Message GetData(string format)
{
WebOperationContext context = WebOperationContext.Current;
Student stu = new Student
{
StuID = 222,
StuName = "张三"
};
Message msgreturn = null;
if (format.ToLower() == "xml")
{
msgreturn = context.CreateXmlResponse<Student>(stu);
}
else
{
msgreturn = context.CreateJsonResponse<Student>(stu);
}

return msgreturn;
}

[DataContract]
public class Student
{
[DataMember(Name="ID")]
public int StuID { get; set; }

[DataMember(Name = "stu_name")]
public string StuName { get; set; }
}

















































以上是关于WCF服务返回XML或JSON格式数据的主要内容,如果未能解决你的问题,请参考以下文章

wcf 数据服务是不是可以返回 json 格式的元数据?

WCF 休息服务不返回 JSON 数据。但它适用于 XML

WCF Web 服务返回 json 格式数据

如何使 WCF 数据服务查询拦截器以 JSON 格式返回结果?

始终在 WCF 服务中返回带有 Json 的 XML 字符串

POX 从 WCF 数据服务返回数据