示例#1
0
        // Token: 0x06001180 RID: 4480 RVA: 0x000563A4 File Offset: 0x000545A4
        public static Class_418 xmethod_3161()
        {
            Func <Class_380> defaultSettings = Class_416.DefaultSettings;
            Class_380        arg_            = (defaultSettings != null) ? defaultSettings() : null;

            return(Class_418.smethod_3160(arg_));
        }
示例#2
0
        // Token: 0x06001114 RID: 4372 RVA: 0x00055864 File Offset: 0x00053A64
        public static string SerializeObject(object value, Type type, Class_322 formatting, Class_380 settings)
        {
            Class_418 class_ = Class_418.tmethod_3162(settings);

            class_.prop_16 = formatting;
            return(Class_416.SerializeObjectInternal(value, type, class_));
        }
示例#3
0
        // Token: 0x06001181 RID: 4481 RVA: 0x000563D0 File Offset: 0x000545D0
        public static Class_418 tmethod_3162(Class_380 arg_0)
        {
            Class_418 class_ = Class_418.xmethod_3161();

            if (arg_0 != null)
            {
                Class_418.gmethod_3163(class_, arg_0);
            }
            return(class_);
        }
示例#4
0
        // Token: 0x0600117F RID: 4479 RVA: 0x00056380 File Offset: 0x00054580
        public static Class_418 smethod_3160(Class_380 arg_0)
        {
            Class_418 class_ = new Class_418();

            if (arg_0 != null)
            {
                Class_418.gmethod_3163(class_, arg_0);
            }
            return(class_);
        }
示例#5
0
        // Token: 0x06001115 RID: 4373 RVA: 0x00055888 File Offset: 0x00053A88
        private static string SerializeObjectInternal(object value, Type type, Class_418 jsonSerializer)
        {
            StringBuilder sb           = new StringBuilder(256);
            StringWriter  stringWriter = new StringWriter(sb, CultureInfo.InvariantCulture);

            using (Class_412 class_ = new Class_412(stringWriter))
            {
                class_.prop_5 = jsonSerializer.prop_16;
                jsonSerializer.vmethod_3175(class_, value, type);
            }
            return(stringWriter.ToString());
        }
示例#6
0
        // Token: 0x06001128 RID: 4392 RVA: 0x00055AEC File Offset: 0x00053CEC
        public static void PopulateObject(string value, object target, Class_380 settings)
        {
            Class_418 class_ = Class_418.tmethod_3162(settings);

            using (Class_285 class_2 = new Class_409(new StringReader(value)))
            {
                class_.vmethod_3165(class_2, target);
                if (class_2.vmethod_1885() && class_2.prop_9 != Class_508.Comment)
                {
                    throw new Class_417("Additional text found in JSON string after finishing deserializing object.");
                }
            }
        }
示例#7
0
        // Token: 0x06001122 RID: 4386 RVA: 0x000559E8 File Offset: 0x00053BE8
        public static object DeserializeObject(string value, Type type, Class_380 settings)
        {
            Class_517.ArgumentNotNull(value, "value");
            Class_418 class_ = Class_418.tmethod_3162(settings);

            if (!class_.pmethod_3159())
            {
                class_.prop_26 = true;
            }
            object result;

            using (Class_409 class_2 = new Class_409(new StringReader(value)))
            {
                result = class_.smethod_3170(class_2, type);
            }
            return(result);
        }
示例#8
0
 // Token: 0x06000BE1 RID: 3041
 public abstract void tmethod_2132(Class_296 arg_0, object obje_0, Class_418 arg_1);
示例#9
0
 // Token: 0x06000BE2 RID: 3042
 public abstract object gmethod_2133(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2);
示例#10
0
 // Token: 0x06001182 RID: 4482 RVA: 0x000563F4 File Offset: 0x000545F4
 private static void gmethod_3163(Class_418 arg_0, Class_380 arg_1)
 {
     if (!Class_510.IsNullOrEmpty <Class_299>(arg_1.prop_5))
     {
         for (int i = 0; i < arg_1.prop_5.Count; i++)
         {
             arg_0.prop_13.Insert(i, arg_1.prop_5[i]);
         }
     }
     if (arg_1.field_44 != null)
     {
         arg_0.prop_3 = arg_1.prop_7;
     }
     if (arg_1.field_45 != null)
     {
         arg_0.prop_12 = arg_1.prop_8;
     }
     if (arg_1.field_35 != null)
     {
         arg_0.prop_4 = arg_1.prop_9;
     }
     if (arg_1.field_37 != null)
     {
         arg_0.prop_5 = arg_1.prop_6;
     }
     if (arg_1.field_41 != null)
     {
         arg_0.prop_6 = arg_1.prop_0;
     }
     if (arg_1.field_40 != null)
     {
         arg_0.prop_7 = arg_1.prop_1;
     }
     if (arg_1.field_39 != null)
     {
         arg_0.prop_10 = arg_1.prop_2;
     }
     if (arg_1.field_38 != null)
     {
         arg_0.prop_8 = arg_1.prop_3;
     }
     if (arg_1.field_36 != null)
     {
         arg_0.prop_9 = arg_1.prop_4;
     }
     if (arg_1.field_43 != null)
     {
         arg_0.prop_11 = arg_1.prop_10;
     }
     if (arg_1.field_42 != null)
     {
         arg_0.prop_15 = arg_1.prop_16;
     }
     if (arg_1.field_30 != null)
     {
         arg_0.field_26 = arg_1.field_30;
     }
     if (arg_1.prop_15 != null)
     {
         arg_0.Error += arg_1.prop_15;
     }
     if (arg_1.prop_11 != null)
     {
         arg_0.prop_14 = arg_1.prop_11;
     }
     if (arg_1.prop_12 != null)
     {
         arg_0.prop_0 = arg_1.prop_12;
     }
     if (arg_1.prop_13 != null)
     {
         arg_0.prop_2 = arg_1.prop_13;
     }
     if (arg_1.prop_14 != null)
     {
         arg_0.prop_1 = arg_1.prop_14;
     }
     if (arg_1.field_22 != null)
     {
         arg_0.field_16 = arg_1.field_22;
     }
     if (arg_1.field_23 != null)
     {
         arg_0.field_17 = arg_1.field_23;
     }
     if (arg_1.field_24 != null)
     {
         arg_0.field_18 = arg_1.field_24;
     }
     if (arg_1.field_25 != null)
     {
         arg_0.field_19 = arg_1.field_25;
     }
     if (arg_1.field_34)
     {
         arg_0.field_27 = arg_1.field_33;
         arg_0.field_28 = arg_1.field_34;
     }
     if (arg_1.field_26 != null)
     {
         arg_0.field_20 = arg_1.field_26;
     }
     if (arg_1.field_27 != null)
     {
         arg_0.field_21 = arg_1.field_27;
     }
     if (arg_1.field_28 != null)
     {
         arg_0.field_22 = arg_1.field_28;
     }
     if (arg_1.field_29 != null)
     {
         arg_0.field_23 = arg_1.field_29;
     }
     if (arg_1.field_32)
     {
         arg_0.field_24 = arg_1.field_31;
         arg_0.field_25 = arg_1.field_32;
     }
 }
示例#11
0
 // Token: 0x06001193 RID: 4499 RVA: 0x00056FFA File Offset: 0x000551FA
 internal Class_299 smethod_3180(Type arg_0)
 {
     return(Class_418.xmethod_3181(this.field_10, arg_0));
 }
示例#12
0
        // Token: 0x06001112 RID: 4370 RVA: 0x0005583C File Offset: 0x00053A3C
        public static string SerializeObject(object value, Type type, Class_380 settings)
        {
            Class_418 jsonSerializer = Class_418.tmethod_3162(settings);

            return(Class_416.SerializeObjectInternal(value, type, jsonSerializer));
        }