<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>XML Web Services</title><link>http://forums.asp.net/28.aspx</link><description>All about building XML Web Services with ASP.NET - SOAP, WSDL, WCF, etc. &lt;a href="http://aspadvice.com/SignUp/list.aspx?l=66&amp;c=17" target="_blank"&gt;Email List&lt;/a&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: How to serialize an emum to it's member value using DataContractJsonSerializer</title><link>http://forums.asp.net/thread/3275065.aspx</link><pubDate>Sun, 05 Jul 2009 02:52:40 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3275065</guid><dc:creator>johnwsaunders3</dc:creator><author>johnwsaunders3</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3275065.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=28&amp;PostID=3275065</wfw:commentRss><description>&lt;p&gt;It looks like it should output &amp;quot;New&amp;quot;. As an experiment, try that with the DataContrractSerializer, just so we can see if the problem is specific to JSON.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>How to serialize an emum to it's member value using DataContractJsonSerializer</title><link>http://forums.asp.net/thread/3269977.aspx</link><pubDate>Thu, 02 Jul 2009 00:06:34 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3269977</guid><dc:creator>auschucky</dc:creator><author>auschucky</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3269977.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=28&amp;PostID=3269977</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I&amp;#39;m trying to serialize (and deserialize) an enum to it&amp;#39;s member value, not an integer.&amp;nbsp; This technique is mentioned in this microsoft article http://msdn.microsoft.com/en-us/library/aa347875.aspx but it dosen&amp;#39;t work.&lt;/p&gt;&lt;p&gt;Does anyone know how to do it?&lt;/p&gt;&lt;p&gt;Here is some sample code&lt;/p&gt;&lt;p&gt;&lt;pre name="code" class="c-sharp"&gt;    [DataContract]
    public class Car
    {
        [DataMember]
        public string model;
        [DataMember]
        public CarConditionEnum condition;
    }

    [DataContract(Name = &amp;quot;CarCondition&amp;quot;)]
    public enum CarConditionEnum
    {
        [EnumMember]
        New,
        [EnumMember]
        Used,
        [EnumMember]
        Rental,
        Broken,
        Stolen
    }

    class Program
    {
        public static string SerialiseJSON&amp;lt;E&amp;gt;(E obj)
        {
            MemoryStream memoryStream = new MemoryStream();
            SerialiseJSON&amp;lt;E&amp;gt;(memoryStream, obj);
            return Encoding.Default.GetString(memoryStream.ToArray());
        }

        public static void SerialiseJSON&amp;lt;E&amp;gt;(Stream stream, E obj)
        {
            DataContractJsonSerializer dataContractJsonSerializer = new DataContractJsonSerializer(typeof(E));
            dataContractJsonSerializer.WriteObject(stream, obj);
        }

        static void Main(string[] args)
        {
            Car car = new Car();
            car.condition = CarConditionEnum.New;
            car.model = &amp;quot;Holden&amp;quot;;

            string JSON = SerialiseJSON&amp;lt;Car&amp;gt;(car);
            Console.Write(JSON);
        }
    }&lt;/pre&gt;&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Output is:&lt;/p&gt;&lt;p&gt;{&amp;quot;condition&amp;quot;:0,&amp;quot;model&amp;quot;:&amp;quot;Holden&amp;quot;}&lt;/p&gt;&lt;p&gt;Expected Output:&lt;/p&gt;&lt;p&gt;{&amp;quot;condition&amp;quot;:&amp;quot;New&amp;quot;,&amp;quot;model&amp;quot;:&amp;quot;Holden&amp;quot;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Auschucky&lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>