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))); }