Hello,
I am trying to serialize something like this:
var vTest = new Object();
vTest.aValue = 1;
vTest.anArray = new Array(1, 2, 3);
When I use toJSON to serialize this, I get this error:
com.metaparadigm.jsonrpc.MarshallException: bean org.mozilla.javascript.NativeObject bean org.mozilla.javascript.NativeObject bean org.mozilla.javascr
ipt.IdFunction bean org.mozilla.javascript.BaseFunction bean org.mozilla.javascript.IdFunction circular reference
at com.metaparadigm.jsonrpc.BeanSerializer.marshall(BeanSerializer.java:267)
at com.metaparadigm.jsonrpc.JSONSerializer.marshall(JSONSerializer.java:250)
at com.metaparadigm.jsonrpc.JSONSerializer.toJSON(JSONSerializer.java:259)
at com.servoy.extensions.plugins.serialize.SerializePlugin.toJSON(Unknown Source)
at com.servoy.extensions.plugins.serialize.SerializeProvider.js_toJSON(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:334)
at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1254)
at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2031)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:94)
at com.servoy.j2db.scripting.e.call(Unknown Source)
at com.servoy.j2db.develop.debugger.k.a(Unknown Source)
at com.servoy.j2db.develop.debugger.k.access$100(Unknown Source)
at com.servoy.j2db.develop.debugger.k$2.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
It’d be really nice if this would work!