Esempio n. 1
0
		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());
		}
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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");
         }
     }
 }
Esempio n. 5
0
		public static void AppendArray1() {
			JsonBuilder builder = new JsonBuilder();
			builder.AppendArray(new []{0, 1, 2, 3});
			Assert.AreEqual("[0,1,2,3]", builder.ToString());
		}
Esempio n. 6
0
		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);
 }