Exemple #1
0
        public static bool ExportFile(object obj, string filePath, string fileName)
        {
            Newtonsoft.Json.Serialization.ITraceWriter traceWriter = new Newtonsoft.Json.Serialization.MemoryTraceWriter();
            string str = JsonConvert.SerializeObject(obj, new JsonSerializerSettings {
                TraceWriter = traceWriter
            });

            Console.WriteLine(traceWriter);
            return(ExportFile(str, filePath, fileName));
        }
Exemple #2
0
        private async Task <T> PostRequest <T>(string endpoint, object payload)
        {
            var json        = JsonConvert.SerializeObject(payload);
            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
            var response    = await _client.PostAsync(endpoint, httpContent);

            var responseString = await response.Content.ReadAsStringAsync();

            var traceWriter = new Newtonsoft.Json.Serialization.MemoryTraceWriter();
            JsonSerializerSettings settings = new JsonSerializerSettings {
                TraceWriter = traceWriter, TypeNameHandling = TypeNameHandling.Objects
            };
            var result = JsonConvert.DeserializeObject <T>(responseString, settings);

            return(result);
        }
Exemple #3
0
        public void UniverseSerializationRandomSeed()
        {
            Newtonsoft.Json.Serialization.MemoryTraceWriter traceWriter = new Newtonsoft.Json.Serialization.MemoryTraceWriter();
            traceWriter.LevelFilter = System.Diagnostics.TraceLevel.Info;

            JsonSerializerSettings settings = new JsonSerializerSettings {
                ReferenceLoopHandling      = ReferenceLoopHandling.Serialize,
                Formatting                 = Formatting.Indented,
                PreserveReferencesHandling = PreserveReferencesHandling.All,
                ConstructorHandling        = ConstructorHandling.AllowNonPublicDefaultConstructor,
                TraceWriter                = traceWriter
            };

            Universe universe  = new Universe(1);
            string   s         = JsonConvert.SerializeObject(universe, settings);
            Universe universe2 = JsonConvert.DeserializeObject <Universe>(s, settings);
            int      a         = universe.Random.Next();
            int      b         = universe2.Random.Next();

            Assert.AreEqual(universe.Random.Next(), universe2.Random.Next());
        }
Exemple #4
0
        public void UniverseSave1()
        {
            Newtonsoft.Json.Serialization.MemoryTraceWriter traceWriter = new Newtonsoft.Json.Serialization.MemoryTraceWriter();
            traceWriter.LevelFilter = System.Diagnostics.TraceLevel.Info;

            JsonSerializerSettings settings = new JsonSerializerSettings {
                ReferenceLoopHandling      = ReferenceLoopHandling.Serialize,
                Formatting                 = Formatting.Indented,
                PreserveReferencesHandling = PreserveReferencesHandling.All,
                ConstructorHandling        = ConstructorHandling.AllowNonPublicDefaultConstructor,
                TraceWriter                = traceWriter
            };

            Universe universe  = new Universe(1);
            string   s         = JsonConvert.SerializeObject(universe, settings);
            Universe universe2 = JsonConvert.DeserializeObject <Universe>(s, settings);

            Assert.IsTrue(universe.Equals(universe2));

            //System.IO.File.WriteAllText("d:\\sandbox\\Debug.txt", s);
            //System.IO.File.WriteAllText("c:\\sandbox\\output.txt", traceWriter.ToString());
        }
Exemple #5
0
        public void KKKK()
        {
            Staff staff = new Staff();

            staff.Name  = "Arnie Admin";
            staff.Roles = new List <string> {
                "Administrator"
            };
            staff.StartDate = new DateTime(2000, 12, 12, 12, 12, 12, DateTimeKind.Utc);

            Newtonsoft.Json.Serialization.ITraceWriter traceWriter = new Newtonsoft.Json.Serialization.MemoryTraceWriter();
            Newtonsoft.Json.JsonConvert.SerializeObject(
                staff,
                new Newtonsoft.Json.JsonSerializerSettings
            {
                TraceWriter = traceWriter,
                Converters  = { new Newtonsoft.Json.Converters.JavaScriptDateTimeConverter() }
            }
                );

            Console.WriteLine(traceWriter);
            // 2012-11-11T12:08:42.761 Info Started serializing Newtonsoft.Json.Tests.Serialization.Staff. Path ''.
            // 2012-11-11T12:08:42.785 Info Started serializing System.DateTime with converter Newtonsoft.Json.Converters.JavaScriptDateTimeConverter. Path 'StartDate'.
            // 2012-11-11T12:08:42.791 Info Finished serializing System.DateTime with converter Newtonsoft.Json.Converters.JavaScriptDateTimeConverter. Path 'StartDate'.
            // 2012-11-11T12:08:42.797 Info Started serializing System.Collections.Generic.List`1[System.String]. Path 'Roles'.
            // 2012-11-11T12:08:42.798 Info Finished serializing System.Collections.Generic.List`1[System.String]. Path 'Roles'.
            // 2012-11-11T12:08:42.799 Info Finished serializing Newtonsoft.Json.Tests.Serialization.Staff. Path ''.
            // 2013-05-18T21:38:11.255 Verbose Serialized JSON:
            // {
            //   "Name": "Arnie Admin",
            //   "StartDate": new Date(
            //     976623132000
            //   ),
            //   "Roles": [
            //     "Administrator"
            //   ]
            // }
        }