Exemple #1
0
 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)));
 }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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&oacute;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());
        }
Exemple #4
0
 public void TestJsonFile()
 {
     NetJSON.CaseSensitive = false;
     using (var file = File.OpenText("json.txt")) {
         var evnts = NetJSON.Deserialize <EvntsRoot>(file.ReadToEnd());
     }
 }
Exemple #5
0
        //[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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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));
            }
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        public void TestSkippingProperty()
        {
            NetJSON.GenerateAssembly = true;

            var ss = "{\"aaaaaaaaaa\":\"52\",\"aaaaaURL\":\"x\"}";

            var yy = NetJSON.Deserialize <Foo>(ss);
        }
Exemple #11
0
 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);
 }
Exemple #12
0
 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);
 }
Exemple #13
0
        public void StringSkippingCauseInfiniteLoop2()
        {
            NetJSON.UseStringOptimization = true;

            string jsonData = "{ \"token\":\"sFdDNKjLPZJSm0+gvsD1PokoJd3YzbbsClttbWLWz50=\",\"product\":\"productblabla\",\"status\":\"SUCCESS\",\"error\":\"\" }";

            var data = NetJSON.Deserialize <BaseApiResponse>(jsonData);
        }
Exemple #14
0
 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);
        }
Exemple #16
0
        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));
     }
 }
Exemple #18
0
        public void CanSerializeSimpleObject()
        {
            var simple = new SimpleObject {
                MyInt = 1000, MyString = "Hello World"
            };

            var json    = NetJSON.Serialize(simple);
            var simple2 = NetJSON.Deserialize <SimpleObject>(json);
        }
Exemple #19
0
        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);
        }
Exemple #20
0
        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);
        }
Exemple #21
0
 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);
     }
 }
Exemple #22
0
        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);
        }
Exemple #23
0
        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);
        }
Exemple #24
0
        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);
        }
Exemple #25
0
        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);
        }
Exemple #26
0
        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);
        }
Exemple #27
0
        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);
        }
Exemple #28
0
        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);
        }
Exemple #29
0
        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");
        }
Exemple #30
0
        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);
        }