1. 程式人生 > >WebService 返回json格式和返回xml格式的資料

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格式資料

返回json格式 //using System.Web.Script.Services; [WebMethod] [ScriptMethod(UseHttpGet =

java POST請求兩種傳參方式JSON格式表單格式

JSON格式: JSONObject jsonObject = new JSONObject();         jsonObject.put("Action", "action");        &n

C#中使用XmlDocument類來建立修改XML格式資料檔案

通過XmlDocument類修改XML文件資料,通常需要以下幾個主要步驟或其中幾個步驟。 (1)獲取一個包含XML文件資料的XmlDocument類物件,通常有兩種方法來實現這個功能: 通過XmlDocument類的建構函式建立不包含任何結點的空物件,常用預設建構函式。

HTTP請求格式HTTP響應格式

uri private req upn 6.0 cti sts jpg set HTTP請求格式 "GET {} HTTP/1.1\r\nhost: {}\r\nConnection\r\n\r\n".format(path, host) Request H

oracle日期格式java日期格式區別 HH24:mm:ssHH24:mi:ss的區別

-m sys 查詢 數據查詢 uri select dual article 分鐘 轉載自:https://blog.csdn.net/yubin_yubin/article/details/18655553 在日期數據庫數據查詢出來的時候經常會to_char()一下,格式

Mysql中時間戳格式時間型別格式的裝換

首先我有這樣一個時間 將此時間轉換為時間戳格式: SELECT UNIX_TIMESTAMP(pst.ep_order_time) AS ep_order_time FROM prj_status_time pst WHERE pst.project_id='15414878732

如何設定目錄頁碼格式正文頁碼格式不一樣

可以採用分節的辦法,不同的節採用不同的頁碼格式!這樣就可以了. 具體分節辦法見下文: [分享]Word中分節符的妙用在對Word文件進行排版時,經常會要求對同一個文件中的不同部分採用不同的版面設定,例如要設定不同的頁面方向、頁邊距、頁首和頁尾,或重新分欄排版等。這時,如果通過“檔案”

gzip,zip壓縮格式png影象格式的本質壓縮演算法----DEFLATE及其實現:zlib

"Deflate" redirects here. For other uses, see Deflation (disambiguation). In computing, DEFLATE is a lossless data compression algorithm and associated

Linux下時間戳格式標準時間格式的轉換

在LINUX系統中,有許多場合都使用時間戳的方式表示時間,即從1970年1月1日起至當前的天數或秒數。如/etc/shadow裡的密碼更改日期和失效日期,還有代理伺服器的訪問日誌對訪問時間的記錄等等。 下面介紹幾種時間戳格式和標準時間格式轉換的方法: 1、分別以標準格式和時間戳來顯示當前時間 [[emai

PE檔案格式ELF檔案格式(上)----PE檔案

Windows NT 3.1引入了一種名為PE檔案格式的新可執行檔案格式。PE檔案格式的規範包含在了MSDN的CD中(Specs and Strategy, Specifications, Windows NT File Format Specifications),但是

大端格式小端格式儲存的區別

short int x;char x0,x1;x=0x1122;x0=((char*)&x)[0]; //低地址單元x1=((char*)&x)[1]; //高地址單元若x0=0x11,則是大端; 若x0=0x22,則是小端。-----------有時候,用C語言寫程式時需要知道是大端模式還是

Ext.form.field.Date 日期格式java date格式互相轉換

正常getvalue()得到的日期格式是Tue Nov 01 2016 00:00:00 GMT 0800 並不能滿足我們傳到後臺進行sql操作的需求,要改為下列的格式 2016-11-01T00:00:00 使用方法為: var bgTime= Ext.util.Form

Webservice返回json資料格式不帶xml頭部

我將結果內容用字串拼接成Json資料並返回的時候,會在結果前面新增xml頭部,結果如下。 <span ><string xmlns="http://tempuri.org/">   {"data":[{"batchId":"B001","pro

基於webservice soap協議利用xml格式自定義報文進行傳輸解析返回報文(例項)

一.傳送自定義soap報文(內嵌jsonString)獲取返回報文工具類 import com.meeno.apiservice.framework.BusinessException; import javax.xml.soap.*; import javax.xml

springCloud--補充:返回jsonxml格式

spring cloud 返回json與xml格式 [email protected]/* */,現在還沒有找到原因,使用如下可以如常的返回json格式:@RestController public class UserController { @Autowired pri

java http返回xml格式轉成json格式

package Yishikeji.Hbase.Admin.Hbase; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; public class HdfsClu

SpringBoot+Jpa 在MySql中自動生成時間返回json格式資料時間格式配置

先說資料時間格式的設定 有兩種 一種是:可以在apllication.property加入下面配置就可以 #時間戳統一轉換 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=

php返回json,xml,JSONP等格式資料

返回json資料: header('Content-Type:application/json; charset=utf-8'); $arr = array('a'=>1,'b'=>2); exit(json_encode($data)); 注意:1.如果不加hea

用springmvc實現類似restful風格介面(接收返回xml格式資料

1.配置檔案 在springMVC配置檔案中新增(以下兩句都為基本配置語句,基本一個普通的配置好的配置檔案都會有這兩個語句),不用配置那些奇奇怪怪的轉換器的原因是,裡面已經包含了很多轉換器的配置。 <!-- 還能實現同一資源 多種表述,按

.NET新建webservice專案並返回XML格式資料

1.開啟VS2013,新建一個專案,如圖; 2.進入專案介面,新增新的專案,如圖; 出現如下介面就新建專案完成啦! 3.執行,如圖; 點選Hello World;