示例#1
0
 public JsonSerializer(JsonWriter writer, string fieldPrefix, PreFieldSerializingDelegate callback)
 {
     _writer       = writer;
     _currentGraph = new ArrayList(0);
     _fieldPrefix  = fieldPrefix;
     _callback     = callback;
 }
示例#2
0
 public static string Serialize(object instance, string fieldPrefix, PreFieldSerializingDelegate callback)
 {
     using (var sw = new StringWriter(CultureInfo.InvariantCulture))
         using (var writer = new JsonWriter(sw))
         {
             JsonSerializer.Serialize(writer, instance, fieldPrefix, callback);
             return(sw.ToString());
         }
 }
示例#3
0
 public static void Serialize(JsonWriter writer, object instance, string fieldPrefix, PreFieldSerializingDelegate callback)
 {
     new JsonSerializer(writer, fieldPrefix, callback).SerializeValue("root", instance);
 }
示例#4
0
 public static void Serialize(JsonWriter writer, object instance, PreFieldSerializingDelegate callback)
 {
     Serialize(writer, instance, string.Empty, callback);
 }
示例#5
0
 public JsonSerializer(JsonWriter writer, PreFieldSerializingDelegate callback) : this(writer, string.Empty, callback)
 {
 }
示例#6
0
 public static string Serialize(object instance, PreFieldSerializingDelegate callback)
 {
     return(Serialize(instance, string.Empty, callback));
 }
示例#7
0
 public static void Serialize(string file, object instance, string fieldPrefix, PreFieldSerializingDelegate callback)
 {
     using (var writer = new JsonWriter(file))
     {
         JsonSerializer.Serialize(writer, instance, fieldPrefix, callback);
     }
 }
示例#8
0
 public static void Serialize(string file, object instance, PreFieldSerializingDelegate callback)
 {
     Serialize(file, instance, string.Empty, callback);
 }
示例#9
0
        public static void Serialize(Stream output, object instance, string fieldPrefix, PreFieldSerializingDelegate callback)
        {
            var writer = new JsonWriter(output);

            JsonSerializer.Serialize(writer, instance, fieldPrefix, callback);
            writer.Flush();
        }
示例#10
0
 public static void Serialize(Stream output, object instance, PreFieldSerializingDelegate callback)
 {
     Serialize(output, instance, string.Empty);
 }