WCF服务返回XML或JSON格式数据
2016-11-21 17:54
381 查看
第一种方式
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
{
4000
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; }
}
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
{
4000
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格式数据
- 【.net 深呼吸】聊聊WCF服务返回XML或JSON格式数据
- WCF服务返回JSON格式数据、配置web调用地址
- Ajax中返回数据的格式---json、xml、html
- javascript 解析ajax返回的xml和json格式的数据
- 不使用scriptmanager,以xml或json格式调用wcf服务的微软示例
- spring mvc 在同一个controller 中同时返回多种格式的数据 (xml json atom)
- Webservice返回json数据格式不带xml头部
- Response 异步返回各种格式数据:json xml text Protobuf
- php返回json,xml,JSONP等格式的数据
- Android访问网络系列之--服务端返回XML或JSON格式数据,Android 进行解析并显示
- javascript 解析ajax返回的xml和json格式的数据
- 快递单号跟踪借口 API免费接口 各种提供JSON格式数据返回服务网站的API接口
- 基于JDK6的JAX-WX为客户端提供XML与JSON格式数据服务,以及客户端采用AXIS调用案例
- 浅谈Ajax返回数据的3种格式——HTML、XML、JSON
- SpringBoot RestController 同时支持返回xml和json格式数据
- Ajax技术--服务器返回数据格式(HTML,XML,JSON)
- SpringMVC返回XML或者JSON格式的数据
- JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口
- javascript解析ajax返回的xml和json格式数据实例详解