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; }
    }

  • 相关阅读:
    阿里笔试题
    springboot-security-jwt
    java 面试架构篇
    java 面试题 mybatis 篇
    Java 多线程并发工具类
    java 面试题 高阶版
    给你的右键菜单添加“VScode”
    HTML重点知识点汇总
    HTML5知识点小结
    给博客园添加百度统计方法
  • 原文地址:https://www.cnblogs.com/sjqq/p/6786442.html
Copyright © 2011-2022 走看看