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 格式返回结果?