public void JsonRootEmptyArray()
        {
            object[] a = new object[] {};

            string json = JsonTableConverter.ObjectToJson(a);

            DynValue v = JsonTableConverter.ParseString(json, null, true);

            Assert.True(JsonEmptyArray.IsJsonEmptyArray(v));
        }
        public void JsonEmptyArrayVsEmptyObject()
        {
            object o = new
            {
                anEmptyObject        = new {},
                anEmptyArray         = new object[] {},
                anExplicitEmptyArray = JsonEmptyArray.Create(),
            };


            string json = JsonTableConverter.ObjectToJson(o);

            Table t = JsonTableConverter.ParseString(json, null, true).Table;

            Assert.AreEqual(DataType.Table, t.Get("anEmptyObject").Type);
            Assert.True(JsonEmptyArray.IsJsonEmptyArray(t.Get("anEmptyArray")));
            Assert.True(JsonEmptyArray.IsJsonEmptyArray(t.Get("anExplicitEmptyArray")));
        }
 public static DynValue emptyarray(ScriptExecutionContext executionContext, CallbackArguments args)
 {
     return(JsonEmptyArray.Create());
 }
        public static DynValue isemptyarray(ScriptExecutionContext executionContext, CallbackArguments args)
        {
            DynValue vs = args[0];

            return(DynValue.NewBoolean(JsonEmptyArray.IsJsonEmptyArray(vs)));
        }