JSON 초안

5645 단어 json
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using Newtonsoft.Json;

using Newtonsoft.Json.Converters;



namespace JSONDemo

{

    class Program

    {

        static void Main(string[] args)

        {

        }

    }





    [JsonObject(MemberSerialization.OptIn)]

    //            opt-in(           JsonProperty DataMember  )  opt-out(          ,   JsonIgnoreAttribute         。opt-out json.net   )。



    public class Customer

    {

      

        [JsonProperty(PropertyName = "ID")]

        //              。         :         opt-in   ,       。

        public int Unid { get; set; }







        [JsonProperty]



        public string CustomerName { get; set; }







        [JsonProperty]



        [JsonConverter(typeof(IsoDateTimeConverter))]



        public DateTime CreateTime { get; set; }

        public string Memo { get; set; }



    }



    //JsonIgnore:          



    /*JsonConverter:         JsonSerializer。             。      ,

     *         JsonConverter              。           ,    JsonConverter        。*/



    /*     json        。       json    ,   json          。        ,  ,   ,     ,

     *               。 json.net              :“\/Date(1198908717056)\/”    。

     * 

     * DateTime JsonConverters:   json          ,                     。

     *     json.net                   :JsonConverters。  json                 。

     * 

     * 

                         * public class LogEntry



                    {



                        public string Details { get; set; }



                        public DateTime LogDate { get; set; }



                    }



                    public void WriteJsonDates()



                    {



                    LogEntry entry = new LogEntry



                    {



                        LogDate = new DateTime(2009, 2, 15, 0, 0, 0, DateTimeKind.Utc),



                        Details = "Application started."



                    };



 



                    string defaultJson = JsonConvert.SerializeObject(entry);



                    // {"Details":"Application started.","LogDate":"\/Date(1234656000000)\/"}



                    string javascriptJson = JsonConvert.SerializeObject(entry, new JavaScriptDateTimeConverter());



                    // {"Details":"Application started.","LogDate":new Date(1234656000000)}



                    string isoJson = JsonConvert.SerializeObject(entry, new IsoDateTimeConverter());



                    // {"Details":"Application started.","LogDate":"2009-02-15T00:00:00Z"}



                    }



 



                    JavaScriptDateTimeConverter



                        json.net              。           js    。



                    new Date(1234656000000)



 



                    IsoDateTimeConverter



                                  ISO8601      。



                    "2009-02-15T00:00:00Z"



                                 ,             。

     * 

     * 

     *   :http://www.cnblogs.com/jams742003/

     */





}

좋은 웹페이지 즐겨찾기