1

在 repo 文件夹中长时间搜索后,我在 http://code.google.com/p/android-scripting/source/browse/rhino/rhino1_7R2.jar 找到了适用于 Android 的rhino1_7R2.jar不幸的是 1_7R3 不存在。

我正在使用的脚本使用 1_7R2 中不存在的 JSON.stringify 函数。Rhino 有 JSON2.js 文件,但我不知道在运行时加载它的正确方法。文档和示例代码很弱。我应该将它作为字符串加载并添加到正在运行的脚本中吗?还是有更好的方法?

我正在使用 JavaScript 在循环中动态评估一些计算。我真的想避免每次调用 javascript 函数时都预先添加 JSON2.js。花了将近一天的时间才发现 Rhino 在最新版本中支持 JSON 对象,并且没有人费心将其移植到 Android。看起来像另一个缺乏支持的开源项目。

我应该放弃并考虑使用 WebView 方法吗?有任何想法吗?

4

1 回答 1

1

据我了解,您有一些想要由 Rhino 运行的 JavaScript 脚本。如果要加载另一个 JavaScript 文件,可以使用load函数:

load("/your/path/json2.js");

之后调用您的脚本可以使用 json2 库。

var testStr = '{"test" : {"a": "aval", "b" : "bval"}}';
var jsonObj = JSON.parse(testStr);
var a = jsonObj.test.a;
于 2012-05-09T21:05:41.087 回答