zoukankan      html  css  js  c++  java
  • 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; }
    }

  • 相关阅读:
    初识python
    文件操作
    初识python
    pycharm IDE
    初识python
    初识Python
    python之网络编程-多线程
    python之并发编程-进程之间的通信
    python之并发编程-多进程
    python之并发编程-操作系统
  • 原文地址:https://www.cnblogs.com/sjqq/p/6786442.html
Copyright © 2011-2022 走看看