Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/Newtonsoft.Json.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJamesNK <james@newtonking.com>2009-05-13 14:15:41 +0400
committerJamesNK <james@newtonking.com>2009-05-13 14:15:41 +0400
commitf0c5be266b8afece71fa6463636dbedcee01a4f0 (patch)
treec9007e669fae4c0c656f3158219e45ea261c24d3 /Src/Newtonsoft.Json/JsonConverter.cs
parent3b26adfdd121e8861ae8a49f85014a3027b36cbb (diff)
-Added JsonSerializer argument to JsonConverter.ReadJson and JsonConverter.WriteJson. Needed because serializer now has state
-Added CustomCreationConverter -Added IsReference to JsonContainerAttribute -Added PreserveReferencesHandling to JsonSerializer -Added IReferenceResolver to JsonSerializer -Split internals of JsonSerializer into JsonSerializerWriter (serializes) and JsonSerializerReader (deserializes) -Moved serialize stack from JsonWriter (yuck) to JsonSerializerWriter (yay) -Added FromObject overload with JsonSerializer argument for cases when state is needed
Diffstat (limited to 'Src/Newtonsoft.Json/JsonConverter.cs')
-rw-r--r--Src/Newtonsoft.Json/JsonConverter.cs6
1 files changed, 4 insertions, 2 deletions
diff --git a/Src/Newtonsoft.Json/JsonConverter.cs b/Src/Newtonsoft.Json/JsonConverter.cs
index 1bc9f11..27f356c 100644
--- a/Src/Newtonsoft.Json/JsonConverter.cs
+++ b/Src/Newtonsoft.Json/JsonConverter.cs
@@ -40,15 +40,17 @@ namespace Newtonsoft.Json
/// </summary>
/// <param name="writer">The <see cref="JsonWriter"/> to write to.</param>
/// <param name="value">The value.</param>
- public abstract void WriteJson(JsonWriter writer, object value);
+ /// <param name="serializer">The calling serializer.</param>
+ public abstract void WriteJson(JsonWriter writer, object value, JsonSerializer serializer);
/// <summary>
/// Reads the JSON representation of the object.
/// </summary>
/// <param name="reader">The <see cref="JsonReader"/> to read from.</param>
/// <param name="objectType">Type of the object.</param>
+ /// <param name="serializer">The calling serializer.</param>
/// <returns>The object value.</returns>
- public abstract object ReadJson(JsonReader reader, Type objectType);
+ public abstract object ReadJson(JsonReader reader, Type objectType, JsonSerializer serializer);
/// <summary>
/// Determines whether this instance can convert the specified object type.