/ / Rhino JSON.stringifyは定義されていません - javascript、java、json、maven、rhino

Rhino JSON.stringifyは定義されていません - javascript、java、json、maven、rhino

私のJavaScriptから簡単なJSONを印刷しようとしています。 Rhino 1.7.7.1 Mavenから。

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)

回答:

回答№1は2

JSON.stringifyはRhino 1.7エンジンには実装されていません。を参照してください Rhino互換表.