[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; }+
}+
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"
+//}
+