Exemple #1
0
        public void TestSkippingProperty()
        {
            NetJSON.GenerateAssembly = true;

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

            var yy = NetJSON.Deserialize <Foo>(ss);
        }
Exemple #2
0
        public void StringSkippingCauseInfiniteLoop2()
        {
            NetJSON.UseStringOptimization = true;

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

            var data = NetJSON.Deserialize <BaseApiResponse>(jsonData);
        }
Exemple #3
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);
        }
Exemple #4
0
 public void TestSerializeDateWithMillisecondDefaultFormatLocal()
 {
     NetJSON.DateFormat     = NetJSONDateFormat.Default;
     NetJSON.TimeZoneFormat = NetJSONTimeZoneFormat.Local;
     var date  = new DateTime(2010, 12, 05, 1, 1, 30, 100);
     var djson = NetJSON.Serialize(date);
     var ddate = NetJSON.Deserialize <DateTime>(djson);
 }
Exemple #5
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);
 }
Exemple #6
0
        public void TestSerializeTuple()
        {
            NetJSON.GenerateAssembly = true;

            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 CanSerializeSimpleObject()
        {
            var simple = new SimpleObject {
                MyInt = 1000, MyString = "Hello World"
            };

            var json    = NetJSON.Serialize(simple);
            var simple2 = NetJSON.Deserialize <SimpleObject>(json);
        }
Exemple #8
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 #9
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);

            Assert.IsTrue(date == ddate);
        }
Exemple #10
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 #11
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 #12
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 #13
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 #14
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 #15
0
        public void TestStructWithFields()
        {
            var data = new StructWithFields {
                x = 10, y = 2
            };
            var json  = NetJSON.Serialize(data);
            var data2 = NetJSON.Deserialize <StructWithFields>(json);

            Assert.AreEqual(data.x, data.x);
            Assert.AreEqual(data.y, data.y);
        }
Exemple #16
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 #17
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 #18
0
        public void CanDeserialiseNullableDateTime()
        {
            var itm          = new DateTime(2015, 12, 15);
            var testObj      = new NullableTestType <DateTime>(itm);
            var serialised   = NetJSON.Serialize(testObj);
            var deserialised = NetJSON.Deserialize <NullableTestType <DateTime> >(serialised);

            Assert.IsNotNull(deserialised);
            Assert.IsNotNull(deserialised.TestItem);
            Assert.AreEqual(testObj.TestItem.Value, itm);
        }
Exemple #19
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 #20
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);
        }
Exemple #21
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 #22
0
        public void SerializeDateTimeOffSet()
        {
            var settings = new NetJSONSettings {
                TimeZoneFormat = NetJSONTimeZoneFormat.Local, DateFormat = NetJSONDateFormat.ISO
            };
            var dateTimeOffset = new DateTimeOffset(DateTime.Now);
            var json           = NetJSON.Serialize(dateTimeOffset, settings);

            var dateTimeOffset2 = NetJSON.Deserialize <DateTimeOffset>(json, settings);

            Assert.AreEqual(dateTimeOffset, dateTimeOffset2);
        }
Exemple #23
0
        public void TestDateTimeFormat()
        {
            var json  = "{\"DateTimeValue\":\"\\/Date(1447003080000+0200)\\/\"}";
            var json2 = "{\"DateTimeValue\":\"2015-11-08T19:18:00+02:00\"}";

            NetJSON.DateFormat = NetJSONDateFormat.Default;
            var obj  = NetJSON.Deserialize <TestDateTimeFormatting>(json);
            var sobj = NetJSON.Serialize(obj);

            NetJSON.DateFormat = NetJSONDateFormat.JsonNetISO;
            var obj2  = NetJSON.Deserialize <TestDateTimeFormatting>(json2);
            var sobj2 = NetJSON.Serialize(obj2);
        }
Exemple #24
0
        public void TestSerializeTypeClass()
        {
            var type  = typeof(String);
            var value = NetJSON.Serialize(type);

            var typeType = NetJSON.Deserialize <Type>(value);

            var typeHolder = new TypeHolder {
                Type = typeof(int)
            };
            var valueHolder = NetJSON.Serialize(typeHolder);

            var typeHolderType = NetJSON.Deserialize <TypeHolder>(valueHolder);
        }
Exemple #25
0
        public void CanSerializeSimpleObject()
        {
            NetJSON.GenerateAssembly = true;
            NetJSON.DateFormat       = NetJSONDateFormat.ISO;
            var simple = new SimpleObject {
                MyInt = 1000, MyString = "Hello World", Timestamp = DateTime.UtcNow
            };

            var json    = NetJSON.Serialize(simple);
            var simple2 = NetJSON.Deserialize <SimpleObject>(json);

            Assert.AreEqual <int>(simple.MyInt, simple2.MyInt);
            Assert.AreEqual <string>(simple.MyString, simple2.MyString);
            Assert.AreEqual <DateTime>(simple.Timestamp, simple2.Timestamp);
        }
Exemple #26
0
        public void SerializeDateTimeOffSetWithDifferentOffset()
        {
            var settings = new NetJSONSettings {
                TimeZoneFormat = NetJSONTimeZoneFormat.Local, DateFormat = NetJSONDateFormat.ISO
            };

            var now            = DateTime.Now;
            var dateTimeOffset = new DateTimeOffset(now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second, new TimeSpan(2, 0, 0));


            var json = NetJSON.Serialize(dateTimeOffset, settings);

            var dateTimeOffset2 = NetJSON.Deserialize <DateTimeOffset>(json, settings);

            Assert.AreEqual(dateTimeOffset, dateTimeOffset2);
        }
Exemple #27
0
        public void TestSerializeException()
        {
            NetJSON.UseStringOptimization = true;
            var exception = new ExceptionInfoEx {
                Data = new Dictionary <string, string> {
                    { "Test1", "Hello" }
                },
                ExceptionType  = typeof(InvalidCastException),
                HelpLink       = "HelloWorld",
                InnerException = new ExceptionInfoEx {
                    HelpLink = "Inner"
                },
                Message = "Nothing here", Source = "Not found", StackTrace = "I am all here"
            };

            var json = NetJSON.Serialize(exception);

            var exceptionResult = NetJSON.Deserialize <ExceptionInfoEx>(json);
        }
Exemple #28
0
        public void TestSerializeDictionaryWithComplexDictionaryString()
        {
            NetJSON.IncludeFields = true;
            Dictionary <string, string> sub1 = new Dictionary <string, string> {
                { "k1", "v1\"well" }, { "k2", "v2\"alsogood" }
            };
            var sub1Json = NetJSON.Serialize(sub1);
            Dictionary <string, string> main = new Dictionary <string, string> {
                { "MK1", sub1Json },
                { "MK2", sub1Json }
            };

            //At this moment we got in dictionary 2 keys with string values. Every string value is complex and actually is the other serialized Dictionary
            string final = NetJSON.Serialize(main);

            //Trying to get main dictionary back and it fails
            var l1 = NetJSON.Deserialize <Dictionary <string, string> >(final);

            Assert.IsTrue(l1.Count == 2);
        }
Exemple #29
0
        public void TestSerializePrimitveTypes()
        {
            var x = 10;
            var s = "Hello World";
            var d = DateTime.Now;

            var xjson = NetJSON.Serialize(x);
            var xx    = NetJSON.Deserialize <int>(xjson);

            var sjson = NetJSON.Serialize(s);
            var ss    = NetJSON.Deserialize <string>(sjson);

            var djson = NetJSON.Serialize(d);
            var dd    = NetJSON.Deserialize <DateTime>(djson);

            var ejson = NetJSON.Serialize(SampleEnum.TestEnum1);
            var ee    = NetJSON.Deserialize <SampleEnum>(ejson);

            var bjson = NetJSON.Serialize(true);
            var bb    = NetJSON.Deserialize <bool>(bjson);
        }
        public T Deserialize(string s)
        {
            T merchant = NetJSON.Deserialize <T>(s);

            return(merchant);
        }