javascript - Rhino JSON.stringify 未定义

标签 javascript java json maven rhino

我正在尝试使用来自 maven 的 Rhino 1.7.7.1 从我的 javascript 打印一个简单的 JSON。

public static void main(String[] args) throws JsonProcessingException {
    Context context = Context.enter();
    try {
        ScriptableObject scope = context.initStandardObjects();
        System.out.println(context.evaluateString(scope, "JSON.stringify({a:1})", null, 1, null));
    } finally {
        Context.exit();
    }
}

但是我有:

Exception in thread "main" org.mozilla.javascript.EcmaError: ReferenceError: "JSON" is not defined. (unnamed script#1)
    at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3654)
    at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3632)
    at org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3717)
    at org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1692)
    at org.mozilla.javascript.gen.c1._c0(unnamed script:1)
    at org.mozilla.javascript.gen.c1.call(unnamed script)
    at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398)
    at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
    at org.mozilla.javascript.gen.c1.call(unnamed script)
    at org.mozilla.javascript.gen.c1.exec(unnamed script)
    at org.mozilla.javascript.Context.evaluateString(Context.java:1104)
    at mypackage.RhinoService.main(RhinoService.java:34)

最佳答案

JSON.stringify 未在 Rhino 1.7 引擎中实现。查看Rhino compatibility table .

关于javascript - Rhino JSON.stringify 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35441306/

相关文章:

java - Maven 找不到某些依赖项的组件

java - 分两个层次应用工厂模式

php - json-php-mysql-jquery-ajax 如何在不刷新的情况下更新

javascript - 如何从对象返回可读字符串

javascript - CSS 未找到戴森模块 Node

java - 正确显示按钮 gridbaglayout

c# - 如何从 C# .net core 中的动态 json 对象读取数据

ios - 为 IOS 解析器组织 JSON 的最佳方式

javascript - 熄灯游戏,可以切换图像吗?

Javascript 表单验证不执行