WebService 返回json格式和返回xml格式的数据

返回json格式

//using System.Web.Script.Services;
        [WebMethod]
        [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
        public void HelloWorld()
        {
            Context.Response.Clear();
            Context.Response.ContentType = "application/json";
            Model.User.User_User user = new Model.User.User_User();
            user.UserName = "我们";
            user.UID = 1;
            user.UserPassWord = "123456";
            Jayrock.Json.JsonTextWriter writer = new Jayrock.Json.JsonTextWriter();
            Jayrock.Json.Conversion.JsonConvert.Export(user, writer);
            Context.Response.Write(writer.ToString());
        }

效果:

返回xml格式

[WebMethod]
        public XmlDocument HelloWorld()
        {
            downList doo = new downList();
            List<file> flist = new List<file>();
            file f = new file();
            f.name = "test";
            f.value = "t";
            flist.Add(f);
            List<sql> slist = new List<sql>();
            List<desc> dlist = new List<desc>();
            version ver = new version();

            doo.version = ver;
            doo.sqlList = slist;
            doo.fileList = flist;

            XmlDocument XmlDoc = new XmlDocument();
            string xmlstring = Utility.Tool.Serialize(doo);
            XmlDoc.LoadXml(xmlstring);
            return XmlDoc;
        }
public class downList
    {
        public List<file> fileList;

        public List<sql> sqlList;

        public version version;

        public List<desc> descList; 

        public int result;
    }

    public class sql
    {
        [XmlText]
        public string value;
    }

    [Serializable]
    public class file
    {
        [XmlAttribute]
        public string name;

        [XmlText]
        public string value;
    }

    public class desc
    {
        [XmlText]
        public string value;
    }

    [Serializable]
    public class version
    {
        [XmlAttribute]
        public string name;
    }
/// <summary>
        /// 将指定的对象序列化为XML格式的字符串并返回。
        /// </summary>
        /// <param name="o">待序列化的对象</param>
        /// <returns>返回序列化后的字符串</returns>
        public static string Serialize(Object o)
        {
            string xml = "";
            try
            {
                XmlSerializer serializer = new XmlSerializer(o.GetType());
                using (MemoryStream mem = new MemoryStream())
                {
                    using (XmlTextWriter writer = new XmlTextWriter(mem, Encoding.UTF8))
                    {
                        writer.Formatting = Formatting.Indented;
                        XmlSerializerNamespaces n = new XmlSerializerNamespaces();
                        n.Add("", "");
                        serializer.Serialize(writer, o, n);

                        mem.Seek(0, SeekOrigin.Begin);
                        using (StreamReader reader = new StreamReader(mem))
                        {
                            xml = reader.ReadToEnd();
                        }
                    }
                }
            }
            catch { xml = ""; }
            return xml;
        }

效果:

WebService 返回json格式和返回xml格式的数据

时间: 2024-10-25 18:03:16

WebService 返回json格式和返回xml格式的数据的相关文章

SpringMVC 返回JSON和JSP页面xml配置

SpringMVC 返回JSON和JSP页面xml配置 代码1: <!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure --> <!-- Enables the Spring MVC @Controller programming model --> <annotation-driven /> <!-- Handles HTTP GET re

spring mvc返回json格式和json字符串

首先有必要说一下,json和json字符串是不一样的,后者是一个字符串.而json是一个对象 当然如果调用位置是后台程序这几乎没有区别,因为在后台,无论什么格式数据,都是从响应流中读取字符串. 但是在前端就有很大区别 没错这是一个字符串, 这个taxs是在上一步保存的. 在看另一个请求 这个就是json对象. 这两种形式,其实就一种区别就是在返回头信息中的Content-Type 如果Content-Type是application/json 则浏览器在接收到对象后自动转换为json对象,如果是

接口测试xml格式转换成json

未经允许,禁止转载!!!! 接口测试一般返回的是xml和json,现在大多数时候是返回成json的格式,但是有时候也会出现xml格式, 由于xml格式的文件阅读起来不是很容易懂,所以尽量将xml转换成json文件容易理解. 提供两个网站可以将xml转换成json : http://tool.chinaz.com/tools/json2xml.aspx http://www.bejson.com/xml2json/ 下面我们就开始讲接口测试返回的xml数据转换成json 下载一个软件,名叫Edit

java中使用XStream实现将对象转为xml格式字符串或者将xml格式的字符串转换为对象==

我们经常会有需求,比如调用别人的接口,别人会返回给你json或者xml格式的数据,然后我们要转换为相应的对象供我们自己使用: 也有的时候是别人的调我们的接口,让我们提供xml格式的数据或者json格式的数据,json的话这里都不说了,很好处理,甚至springMvc本身就很容易支持. 下面只介绍xml和对象彼此转换 首先我们需要引入的jar包:xstream-1.4.8.jar 下面直接贴代码,代码是在springMvc环境下写的 @Controller public class Navigat

在AJAX里 使用【 JSON 】 返回数据类型 实现简单的下拉菜单数据

在AJAX里 使用JSON返回数据类型 实现简单的下拉菜单数据 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &l

WebService返回json格式数据供苹果或者安卓程序调用

1.新建一个WebService. 2. 1 /// <summary> 2 /// DemoToJson 的摘要说明 3 /// </summary> 4 [WebService(Namespace = "http://tempuri.org/",Description=("<br><p >西安xx公司</p>技术支持:王光旭"))] 5 [WebServiceBinding(ConformsTo = W

WebService,ASMX文件使用XML格式数据传递参数、验证与获取XML格式返回值的一种方式

1:首先WebService方法定义,每个方法定义两个参数,一个用于验证权限,string格式的XML文本用于传输数据.最终目的实现,WebService方法,验证权限,获取XML数据,处理之后返回XML数据.一下面一段代码为例进行说明: [WebMethodAttribute(Description = "新增督学计划")] public string InspectorPlan_Add(string Token, string XMLParas) { try { //安全凭证检查

springCloud--补充:返回json与xml格式

今天发现@RestController注解返回的默认格式成了xml,现在还没有找到原因,使用如下可以如常的返回json格式: @RestController public class UserController {     @Autowired     private UserDao userDao;     @GetMapping(value = "/{id}", produces = { "application/json;charset=UTF-8" })

返回参数去掉xml格式,以纯json格式返回(转)

Json 格式显示public static void Register(HttpConfiguration config) { //////////////设置不以xml格式返回 config.Formatters.Remove(config.Formatters.XmlFormatter); /////////////// config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{contro