Ejemplo n.º 1
0
        public string ToJson()
        {
            IDictionary <string, object> jsonObject = ToJsonObject();

            if (_sessionToken != null)
            {
                jsonObject.Add("sessionToken", _sessionToken);
            }
            return(JsonUtilities.Encode(jsonObject));
        }
 public void TestConvertToFloatUsingNonInvariantNumberFormat()
 {
     try
     {
         float  inputValue     = 1234.56f;
         string jsonEncoded    = JsonUtilities.Encode(inputValue);
         float  convertedValue = (float)Conversion.ConvertTo <float>(jsonEncoded);
         Assert.IsTrue(inputValue == convertedValue);
     }
     catch (Exception ex)
     { throw ex; }
 }
Ejemplo n.º 3
0
        public void TestEncodeJson()
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();
            string encoded = JsonUtilities.Encode(dict);

            Assert.AreEqual("{}", encoded);

            List <object> list = new List <object>();

            encoded = JsonUtilities.Encode(list);
            Assert.AreEqual("[]", encoded);

            Dictionary <string, object> dictChild = new Dictionary <string, object>();

            list.Add(dictChild);
            encoded = JsonUtilities.Encode(list);
            Assert.AreEqual("[{}]", encoded);

            list.Add("1234          a\t\r\n");
            list.Add(1234);
            list.Add(12.34);
            list.Add(1.23456789123456789);
            encoded = JsonUtilities.Encode(list);

            // This string should be [{},\"1234          a\\t\\r\\n\",1234,12.34,1.23456789123457] for .NET Framework (https://github.com/dotnet/runtime/issues/31483).

            Assert.AreEqual("[{},\"1234          a\\t\\r\\n\",1234,12.34,1.234567891234568]", encoded);

            dict["arr"] = new List <object>();
            encoded     = JsonUtilities.Encode(dict);
            Assert.AreEqual("{\"arr\":[]}", encoded);

            dict["\u1234"] = "\u1234";
            encoded        = JsonUtilities.Encode(dict);
            Assert.AreEqual("{\"arr\":[],\"\u1234\":\"\u1234\"}", encoded);

            encoded = JsonUtilities.Encode(new List <object> {
                true, false, null
            });
            Assert.AreEqual("[true,false,null]", encoded);
        }
Ejemplo n.º 4
0
 internal ParsePushNotificationEvent(IDictionary <string, object> content)
 {
     Content     = content;
     TextContent = JsonUtilities.Encode(content);
 }
Ejemplo n.º 5
0
 internal Task SaveAsync() => Lock(() => File.WriteContentAsync(JsonUtilities.Encode(Storage)));
Ejemplo n.º 6
0
        public void TestGeoPointCultureInvariantParsing()
        {
            CultureInfo initialCulture = Thread.CurrentThread.CurrentCulture;

            foreach (CultureInfo culture in CultureInfo.GetCultures(CultureTypes.AllCultures))
            {
                Thread.CurrentThread.CurrentCulture = culture;

                ParseGeoPoint point = new ParseGeoPoint(1.234, 1.234);
                IDictionary <string, object> deserialized = Client.Decoder.Decode(JsonUtilities.Parse(JsonUtilities.Encode(new Dictionary <string, object> {
                    [nameof(point)] = NoObjectsEncoder.Instance.Encode(point, Client)
                })), Client) as IDictionary <string, object>;
                ParseGeoPoint pointAgain = (ParseGeoPoint)deserialized[nameof(point)];

                Assert.AreEqual(1.234, pointAgain.Latitude);
                Assert.AreEqual(1.234, pointAgain.Longitude);
            }

            Thread.CurrentThread.CurrentCulture = initialCulture;
        }
Ejemplo n.º 7
0
 public string ToJson() => JsonUtilities.Encode(new Dictionary <string, object> {
     ["op"]        = "unsubscribe",
     ["requestId"] = _requestId
 });