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)); }
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); }
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()); }
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()); }
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" // ] // } }