protected Benchmark(TObj instance) { obj = instance; WriteLine("NetJSON: " + NetJSON.Serialize(instance)); WriteLine("MS JSON: " + JsonSerializer.Serialize(instance)); WriteLine("UTFJSON: " + System.Text.Encoding.UTF8.GetString(Utf8Json.JsonSerializer.Serialize(instance))); }
public void Test1() { var jsonString = "{\"All\":{\"ym\":\"ss\"},\"ervicesAuto\":{\"ym\":\"ss\"},\"ocessor\":{\"\":\"ss\"},\"sonalDevice\":{\"\":\"ss\"},\"rryCan\":{\"\":\"ss\"},\"licom\":{\"ymr\":\"ss\"}}"; var result = NetJSON.Deserialize <Dictionary <string, Dictionary <string, string> > >(jsonString); Assert.True(result.ContainsKey("All") && result["All"].ContainsKey("ym") && result["All"]["ym"].Equals("ss")); }
public void TestInvalidJson() { var @string = @"{ ""ScreenId"": ""Error"", ""StepType"": ""Message"", ""Text"": ""No se ha encontrado la pagina a la que usted queria ingresar."", ""Title"": ""Pagina no encontrada"" }"; var @string2 = @"{ ""ScreenId"": ""CRM.IDENTIFICADOR"", ""StepType"": ""Screen"", ""Title"": ""Identificación de cliente"" }"; var tasks = new List <Task>(); for (var i = 0; i < 10; i++) { tasks.Add(Task.Run(() => { var data = NetJSON.Deserialize <InvalidJsonStringClass>(@string); var data2 = NetJSON.Deserialize <Dictionary <string, string> >(@string2); })); } Task.WaitAll(tasks.ToArray()); }
public void TestJsonFile() { NetJSON.CaseSensitive = false; using (var file = File.OpenText("json.txt")) { var evnts = NetJSON.Deserialize <EvntsRoot>(file.ReadToEnd()); } }
//[TestMethod] public void NestedGraphDoesNotThrow() { var o = new GetTopWinsResponse() { TopWins = new List <TopWinDto>() { new TopWinDto() { Amount = 1, LandBasedCasino = new TopWinLandBasedCasino() { Location = "Location", MachineName = "Machinename" }, Nickname = "Nickname", OnlineCasino = new TopWinOnlineCasino() { GameId = "GameId" }, OnlineSports = new TopWinOnlineSports() { AwayTeam = "AwayTeam" }, Timestamp = DateTime.Now, Type = TopWinType.LandBasedCasinoWin } } }; var actual = NetJSON.Serialize(o.GetType(), o); }
public void TestSerializeTuple() { var tuple = new Tuple <int, string>(100, "Hello World"); var json = NetJSON.Serialize(tuple); var ttuple = NetJSON.Deserialize <Tuple <int, string> >(json); }
public void TestAutoDetectQuotes() { var dict = new Dictionary <string, string>(); dict["Test"] = "Test2"; dict["Test2"] = "Test3"; var list = new List <string> { "Test", "Test2" }; var str = "Test"; NetJSON.QuoteType = NetJSONQuote.Single; var json = NetJSON.Serialize(dict); var jsonList = NetJSON.Serialize(list); var jsonStr = NetJSON.Serialize(str); var jsonWithDouble = json.Replace("'", "\""); var jsonListWithDouble = jsonList.Replace("'", "\""); var jsonStrWithDouble = jsonStr.Replace("'", "\""); var result = NetJSON.Deserialize <Dictionary <string, string> >(jsonWithDouble); var result2 = NetJSON.Deserialize <List <string> >(jsonListWithDouble); var result3 = NetJSON.Deserialize <string>(jsonStrWithDouble); }
private void WarmUpCacheForReading() { foreach (var item in this.ListForReading) { string key = item.GetFullKey(); var hashEntries = new Dictionary <string, string>(); var plainTexts = new List <string>(); foreach (var kvp in item.RemovedEntitiesByReason) { //add fields for Reason and RemovedEntityIds hashEntries.Add(kvp.Key, string.Join(",", kvp.Value)); // delimited plainTexts.Add($"{kvp.Key}:{string.Join(",", kvp.Value)}"); } this.Cache.SetAddAll(key: $"o4_set:{key}", plainTexts); this.Cache.StringSet(key: $"o1_delimited:{key}", string.Join("|", plainTexts)); this.Cache.HashSet(key: $"o3_hash:{key}", hashEntries); //jsons this.Cache.JsonSet(key: $"o2_json:{key}", JsonConvert.SerializeObject(item.RemovedEntitiesByReason)); this.Cache.JsonSet(key: $"o2_jiljson:{key}", Jil.JSON.Serialize(item.RemovedEntitiesByReason)); this.Cache.JsonSet(key: $"o2_netjson:{key}", NetJSON.Serialize(item.RemovedEntitiesByReason)); } }
public void SerializePolyObjects() { var graph = new Graph { name = "my graph" }; graph.nodes = new List <Node>(); graph.nodes.Add(new NodeA { number = 10f }); graph.nodes.Add(new NodeB { text = "hello" }); NetJSON.IncludeTypeInformation = true; var json = NetJSON.Serialize(graph, new NetJSONSettings { IncludeTypeInformation = true }); var jgraph = NetJSON.Deserialize <Graph>(json); var nodeA = jgraph.nodes[0] as NodeA; var nodeB = jgraph.nodes[1] as NodeB; Assert.IsTrue(nodeA != null && nodeA.number == 10, json); Assert.IsTrue(nodeB != null && nodeB.text == "hello", json); }
public void TestSkippingProperty() { NetJSON.GenerateAssembly = true; var ss = "{\"aaaaaaaaaa\":\"52\",\"aaaaaURL\":\"x\"}"; var yy = NetJSON.Deserialize <Foo>(ss); }
public void TestSerializeDateWithMillisecondDefaultFormatUnSpecified() { NetJSON.DateFormat = NetJSONDateFormat.Default; NetJSON.TimeZoneFormat = NetJSONTimeZoneFormat.Unspecified; var date = new DateTime(2010, 12, 05, 1, 1, 30, 100); var djson = NetJSON.Serialize(date); var ddate = NetJSON.Deserialize <DateTime>(djson); }
public void TestSerializeDateWithISOFormatUTC() { NetJSON.DateFormat = NetJSONDateFormat.ISO; NetJSON.TimeZoneFormat = NetJSONTimeZoneFormat.Utc; var date = new DateTime(2010, 12, 05, 1, 1, 30, 99); var djson = NetJSON.Serialize(date); var ddate = NetJSON.Deserialize <DateTime>(djson); }
public void StringSkippingCauseInfiniteLoop2() { NetJSON.UseStringOptimization = true; string jsonData = "{ \"token\":\"sFdDNKjLPZJSm0+gvsD1PokoJd3YzbbsClttbWLWz50=\",\"product\":\"productblabla\",\"status\":\"SUCCESS\",\"error\":\"\" }"; var data = NetJSON.Deserialize <BaseApiResponse>(jsonData); }
public void SerializeObjectWithQuotes() { var obj = new APIQuote { createDate = DateTime.Now, value = "Hello world" }; var json = NetJSON.Serialize(obj); var obj2 = NetJSON.Deserialize <APIQuote>(json); }
public string Serialize(T m) { string s = NetJSON.Serialize(m, new NetJSONSettings { UseEnumString = false, SkipDefaultValue = false, DateFormat = NetJSONDateFormat.JsonNetISO }); return(s); }
public void TestDictionaryWithColon() { var dict = new Dictionary <string, string>(); dict["Test:Key"] = "Value"; var json = NetJSON.Serialize(dict); var ddict = NetJSON.Deserialize <Dictionary <string, string> >(json); }
public void O2_Set_NetJsonString() { foreach (var item in this.ListForWriting) { string key = $"o2_netjson:{item.GetFullKey()}"; this.Cache.JsonSet <string>(key, NetJSON.Serialize(item.RemovedEntitiesByReason)); } }
public void CanSerializeSimpleObject() { var simple = new SimpleObject { MyInt = 1000, MyString = "Hello World" }; var json = NetJSON.Serialize(simple); var simple2 = NetJSON.Deserialize <SimpleObject>(json); }
public void CanSerializeTestData() { var data = new TestClass { ID = 1000, Name = "This is a test" }; var json = NetJSON.Serialize(data); var data2 = NetJSON.Deserialize <TestClass>(json); Assert.Equal(data.ID, data2.ID); }
public void TestSerializeDateWithMillisecondDefaultFormatLocal() { NetJSON.DateFormat = NetJSONDateFormat.Default; NetJSON.TimeZoneFormat = NetJSONTimeZoneFormat.Local; var date = DateTime.UtcNow; var djson = NetJSON.Serialize(date); var ddate = NetJSON.Deserialize <DateTime>(djson); Assert.IsTrue(date == ddate); }
public void O2_Get_NetJsonString() { foreach (var item in this.ListForReading) { string key = $"o2_netjson:{item.GetFullKey()}"; string result = this.Cache.GetJson <string>(key); result = System.Text.RegularExpressions.Regex.Unescape(result); IDictionary <string, IEnumerable <string> > reasons = NetJSON.Deserialize <IDictionary <string, IEnumerable <string> > >(result); } }
public void TestSerializeDateNowUtcWithISOFormatUTC() { NetJSON.DateFormat = NetJSONDateFormat.ISO; NetJSON.TimeZoneFormat = NetJSONTimeZoneFormat.Utc; var date = DateTime.UtcNow; var djson = NetJSON.Serialize(date); var ddate = NetJSON.Deserialize <DateTime>(djson); Assert.IsTrue(date == ddate); }
public void TestSerializeDateWithMillisecondDefaultFormatUnSpecified() { NetJSON.DateFormat = NetJSONDateFormat.Default; NetJSON.TimeZoneFormat = NetJSONTimeZoneFormat.Unspecified; var date = DateTime.Now; var djson = NetJSON.Serialize(date); var ddate = NetJSON.Deserialize <DateTime>(djson); Assert.IsTrue(date == ddate); }
public void TestSerializeDateWithISOFormatLocal() { NetJSON.DateFormat = NetJSONDateFormat.ISO; NetJSON.TimeZoneFormat = NetJSONTimeZoneFormat.Local; var date = DateTime.Now; var djson = NetJSON.Serialize(date); var ddate = NetJSON.Deserialize <DateTime>(djson); Assert.IsTrue(date == ddate); }
public void TestSerializeComplexTuple() { var tuple = new Tuple <int, DateTime, string, Tuple <double, List <string> > >(1, DateTime.Now, "xisbound", new Tuple <double, List <string> >(45.45, new List <string> { "hi", "man" })); var json = NetJSON.Serialize(tuple); var ttuple = NetJSON.Deserialize <Tuple <int, DateTime, string, Tuple <double, List <string> > > >(json); }
public void CanDeserialiseNullableTimespan() { var itm = new TimeSpan(1500); var testObj = new NullableTestType <TimeSpan>(itm); var serialised = NetJSON.Serialize(testObj); var deserialised = NetJSON.Deserialize <NullableTestType <TimeSpan> >(serialised); Assert.IsNotNull(deserialised); Assert.IsNotNull(deserialised.TestItem); Assert.AreEqual(testObj.TestItem.Value, itm); }
public void TestEnumInDictionaryObject() { var dict = new Dictionary <string, object>(); dict["Test"] = MyEnumTest.Test2; dict["Text"] = "Hello World"; NetJSON.UseEnumString = true; var json = NetJSON.Serialize(dict); }
public void CanDeserialiseNullableGuid() { var itm = new Guid("10b5a72b-815f-4e64-90bf-cb250840e989"); var testObj = new NullableTestType <Guid>(itm); var serialised = NetJSON.Serialize(testObj); var deserialised = NetJSON.Deserialize <NullableTestType <Guid> >(serialised); Assert.IsNotNull(deserialised); Assert.IsNotNull(deserialised.TestItem); Assert.AreEqual(testObj.TestItem.Value, itm); }
static void Main(string[] args) { Console.WriteLine("Define invalid JSON"); //var json = "{\"Value\":\"\",\"Regex\":false}"; //good JSON var json = "{\"Value:\"\",\"Regex\":false}"; //bad JSON Console.WriteLine("Run Deserialize"); var simple2 = NetJSON.Deserialize <Dummy>(json); Console.WriteLine("Done"); }
public void TestNetJSONProperty() { NetJSON.IncludeFields = true; var sample = new SampleSubstitionClass { ID = 100, Name = "Test Property", Number = 504 }; var json = NetJSON.Serialize(sample); var sData = NetJSON.Deserialize <SampleSubstitionClass>(json); }