public static void AppendDict1() { JsonBuilder builder = new JsonBuilder(); IDictionary dict = new Hashtable(); dict.Add("a", 0); dict.Add("b", "Test"); builder.AppendDictionary(dict); Assert.AreEqual("{\"a\":0,\"b\":\"Test\"}", builder.ToString()); }
public static void AppendDict2() { JsonBuilder builder = new JsonBuilder(); Dictionary<string, object> dict = new Dictionary<string, object>(); dict.Add("a", 0); dict.Add("b", true); builder.AppendDictionary(dict); string json = builder.ToString(); Assert.True(json.StartsWith("{", System.StringComparison.InvariantCultureIgnoreCase)); Assert.True(json.EndsWith("}", System.StringComparison.InvariantCultureIgnoreCase)); AssertHelper.Contains(@"""a"":0", json); AssertHelper.Contains(@"""b"":true", json); }
public static void AppendDict1() { JsonBuilder builder = new JsonBuilder(); IDictionary dict = new Hashtable(); dict.Add("a", 0); dict.Add("b", "Test"); builder.AppendDictionary(dict); string json = builder.ToString(); Assert.True(json.StartsWith("{", System.StringComparison.InvariantCultureIgnoreCase)); Assert.True(json.EndsWith("}", System.StringComparison.InvariantCultureIgnoreCase)); AssertHelper.Contains(@"""a"":0", json); AssertHelper.Contains(@"""b"":""Test""", json); }
public static void EncodeValue(object value, JsonBuilder builder) { if (JsonBuilder.IsSupported(value)) { builder.AppendValue(value); } else { Encoder encoder = GetEncoder(value.GetType()); if (encoder != null) { encoder(value, builder); } else { Console.WriteLine("Encoder for " + value.GetType() + " not found"); } } }
public static void AppendArray1() { JsonBuilder builder = new JsonBuilder(); builder.AppendArray(new []{0, 1, 2, 3}); Assert.AreEqual("[0,1,2,3]", builder.ToString()); }
public static void AppendUTF8String1() { JsonBuilder builder = new JsonBuilder(); builder.AppendString("€ ö Ü é"); Assert.AreEqual("\"\\u20ac \\u00f6 \\u00dc \\u00e9\"", builder.ToString()); }
public static void EncodeNameValue(string name, object value, JsonBuilder builder) { builder.AppendName(name); EncodeValue(value, builder); }