您的位置:首页 > Web前端 > JavaScript

WCF服务返回XML或JSON格式数据

2016-11-21 17:54 381 查看
第一种方式

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

                {

4000

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

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: