From d664eee9953e80f66515905bb5e635484d9367f7 Mon Sep 17 00:00:00 2001 From: JamesNK Date: Thu, 28 Jul 2011 12:03:50 +0000 Subject: [PATCH] -Updated documentation --- Doc/SerializationAttributes.html | 100 +++++++++++++++---------------- Doc/SerializationSettings.html | 27 +++++---- Doc/doc.shfbproj | 2 + Doc/doc.sitemap | 10 ++-- 4 files changed, 74 insertions(+), 65 deletions(-) diff --git a/Doc/SerializationAttributes.html b/Doc/SerializationAttributes.html index 40538e0e..6539406f 100644 --- a/Doc/SerializationAttributes.html +++ b/Doc/SerializationAttributes.html @@ -1,7 +1,7 @@ - Customizing JSON serialization with attributes + Serialization Attributes @@ -10,7 +10,7 @@
Json.NET - Quick Starts & API Documentation
- Customizing JSON serialization with attributes
+ Serialization Attributes
@@ -28,28 +28,28 @@
-
-
[JsonObject(MemberSerialization.OptIn)]
-
public class Person
-
{
-
  // "John Smith"
-
  [JsonProperty]
-
  public string Name { get; set; }
-
 
-
  // "2000-12-15T22:11:03"
-
  [JsonProperty]
-
  [JsonConverter(typeof(IsoDateTimeConverter))]
-
  public DateTime BirthDate { get; set; }
-
 
-
  // new Date(976918263055)
-
  [JsonProperty]
-
  [JsonConverter(typeof(JavaScriptDateTimeConverter))]
-
  public DateTime LastModified { get; set; }
-
 
-
  // not serialized
-
  public string Department { get; set; }
-
}
-
+
+
[JsonObject(MemberSerialization.OptIn)]
+
public class Person
+
{
+
  // "John Smith"
+
  [JsonProperty]
+
  public string Name { get; set; }
+
 
+
  // "2000-12-15T22:11:03"
+
  [JsonProperty]
+
  [JsonConverter(typeof(IsoDateTimeConverter))]
+
  public DateTime BirthDate { get; set; }
+
 
+
  // new Date(976918263055)
+
  [JsonProperty]
+
  [JsonConverter(typeof(JavaScriptDateTimeConverter))]
+
  public DateTime LastModified { get; set; }
+
 
+
  // not serialized
+
  public string Department { get; set; }
+
}
+
@@ -77,38 +77,38 @@ or property then the specified JsonConverter will always be used to serialize th finally any converters passed to the JsonSerializer.

-
-
public class MemberConverterClass
-
{
-
  public DateTime DefaultConverter { get; set; }
-
  [JsonConverter(typeof(IsoDateTimeConverter))]
-
  public DateTime MemberConverter { get; set; }
-
}
-
+
+
public class MemberConverterClass
+
{
+
  public DateTime DefaultConverter { get; set; }
+
  [JsonConverter(typeof(IsoDateTimeConverter))]
+
  public DateTime MemberConverter { get; set; }
+
}
+

This example shows the JsonConverterAttribute being applied to a property.

-
-
DateTime date = Convert.ToDateTime("1970-01-01T00:00:00Z").ToUniversalTime();
-
 
-
MemberConverterClass c = new MemberConverterClass
-
  {
-
    DefaultConverter = date,
-
    MemberConverter = date
-
  };
-
 
-
string json = JsonConvert.SerializeObject(c, Formatting.Indented);
-
 
-
Console.WriteLine(json);
-
//{
-
//  "DefaultConverter": "\/Date(0)\/",
-
//  "MemberConverter": "1970-01-01T00:00:00Z"
-
//}
-
+
+
DateTime date = Convert.ToDateTime("1970-01-01T00:00:00Z").ToUniversalTime();
+
 
+
MemberConverterClass c = new MemberConverterClass
+
  {
+
    DefaultConverter = date,
+
    MemberConverter = date
+
  };
+
 
+
string json = JsonConvert.SerializeObject(c, Formatting.Indented);
+
 
+
Console.WriteLine(json);
+
//{
+
//  "DefaultConverter": "\/Date(0)\/",
+
//  "MemberConverter": "1970-01-01T00:00:00Z"
+
//}
+
-
+