如何使JSON.stringify在NativeJavaArray上工作?

Dav*_*own 7 javascript java arrays json rhino

我有一个在NetSuite平台上运行的脚本,我99%肯定使用的是Rhino JavaScript引擎.我正在尝试使用相同的脚本在本地工作,但调用JSON.stringify包装的Java数组时出现问题.在这两种环境中,数组都是类型[object JavaArray],但是当在NetSuite上正确地对Java数组进行字符串化时,我的本地Rhino上下文说:

org.mozilla.javascript.EvaluatorException:Java类"[Ljava.lang.String;" 没有名为"toJSON"的公共实例字段或方法.

起初我以为他们NativeJavaArray用一个toJSON方法扩充了类并通过自定义返回它WrapFactory,但事实并非如此,因为toJSON返回的对象上没有方法.

是否有一个选项需要调整以使Java数组与JSON方法一起使用?我应该能够通过添加toJSONNativeJavaArray我上面提到的子类来解决它,但我希望尽可能与NetSuite的环境兼容.