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; } }
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); }
internal ParsePushNotificationEvent(IDictionary <string, object> content) { Content = content; TextContent = JsonUtilities.Encode(content); }
internal Task SaveAsync() => Lock(() => File.WriteContentAsync(JsonUtilities.Encode(Storage)));
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; }
public string ToJson() => JsonUtilities.Encode(new Dictionary <string, object> { ["op"] = "unsubscribe", ["requestId"] = _requestId });