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格式数据的更多相关文章
- 【.net 深呼吸】聊聊WCF服务返回XML或JSON格式数据
		有时候,为了让数据可以“跨国经营”,尤其是HTTP Web有关的东东,会将数据内容以 XML 或 JSON 的格式返回,这样一来,不管客户端平台是四大文明古国,还是处于蒙昧时代的原始部落,都可以使用这 ... 
- SpringBoot RestController 同时支持返回xml和json格式数据
		@RestController 默认支持返回json格式数据,即使不做任何配置也能返回json数据 当接口需要支持xml或json两种格式数据时应该怎么做呢? 只要引入 Jackson xml的 ma ... 
- .net WebAPI返回xml、json格式
		WebAPI返回xml.json格式简单示例 using System.Net.Http.Formatting; public class TestController : ApiController ... 
- Ajax返回html和json格式数据
		Ajax可以返回text和xml格式 可以用Ajax返回大段的html文本和json格式的字符串,然后用eval()方法 转化为json对象 php中的json编码:json_encode(); ph ... 
- 基于JDK6的JAX-WX为客户端提供XML与JSON格式数据服务,以及客户端采用AXIS调用案例
		1:WebService服务端工程目录如下: 需要第三方jar包:gson-2.2.4.jar\javax.xml.bind.jar\commons-lang-2.5.jar 源码如下: packag ... 
- WCF兼容WebAPI输出Json格式数据,从此WCF一举两得
		问题起源: 很多时候为了业务层调用(后台代码),一些公共服务就独立成了WCF,使用起来非常方便,添加服务引用,然后简单配置就可以调用了. 如果这个时候Web站点页面需要调用怎么办呢? 复杂的XML , ... 
- java后台对json格式数据的解析
		Json 和 Jsonlib 的使用 什么是 Json JSON(JvaScript Object Notation)(官网网站:http://www.json.org/)是 一种轻量级的数据交换格式 ... 
- springmvc返回xml格式、json格式数据
		问:@ResponseBody注解怎么指定返回xml 还是json答:@RequestMapping 的produces 属性指定 produces = "application/xml&q ... 
- WebService返回json格式数据供苹果或者安卓程序调用
		1.新建一个WebService. 2. /// <summary> /// DemoToJson 的摘要说明 /// </summary> [WebService(Names ... 
随机推荐
- POJ 3268 Silver Cow Party (Dijkstra + 优先队列)
			题意:由n个牧场,编号1到n.每个牧场有一头牛.现在在牧场x举办party,每头牛都去参加,然后再回到自己的牧场.牧场之间会有一些单向的路.每头牛都会让自己往返的路程最短.问所有牛当中最长的往返路程是 ... 
- Jsp2.0自定义标签(第一天)——一个简单的例子
			今天是学习自定义标签的第一天 Jsp2.0以来,自定义标签的实现比传统标签的实现容易了很多,一般只要extends类SimpleSupport重写doTag()方法即可. 先看最简单的例子,输出一个H ... 
- Android与javaScript的交互
			WebView与js的交互包含两方面,一是在html中通过js调用java代码:二是在安卓java代码中调用js. 一.html中通过js调用java代码 js中调用java代码其实就记住一点,Web ... 
- 【转】.net 经典面试题
			[转].net 经典面试题 1. 简述 private. protected. public. internal 修饰符的访问权限. 答 . private : 私有成员, 在类的内部才可以访问. ... 
- 【jsp】jsp访问到之后报错如下:Uncaught SyntaxError: Unexpected token <
			jsp访问到之后报错如下: Uncaught SyntaxError: Unexpected token < 问题出在哪里: 发现把这个注销掉,就不会出现这个问题了,那script引用js文件哪 ... 
- mac 安装 gensim包出错
			安装时需要卸载scipy,结果显示 permission之类 加sudo也不行, 必须 得先disable 掉mac的SIP ,方法是重启系统 ,按住command+r ,进行recovers模式,然 ... 
- css样式大全(整理版)
			字体属性:(font) 大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD 样式 {font-style: obl ... 
- circular-array-loop(蛮难的)
			https://leetcode.com/problems/circular-array-loop/ 题目蛮难的,有一些坑. 前后两个指针追赶找环的方法,基本可以归结为一种定式.可以多总结. pack ... 
- Android HAL实例解析
			一.概述 本文希望通过分析台湾的Jollen的mokoid 工程代码,和在s5pc100平台上实现过程种遇到的问题,解析Andorid HAL的开发方法. 二.HAL介绍 现有HAL架构由Patric ... 
- opengl interface
			glTranslate()是移动坐标系,比如glTranslate(-1.5,0,0),之后你画的图就是在屏幕左边1.5个单位~glRotation()是做旋转的,第一个参量是angle,后面3个分别 ... 
