1

リポジトリ フォルダーを長時間検索した後、 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 オブジェクトをサポートしていることを確認するのにほぼ 1 日を費やしました。サポートが不足している別のオープン ソース プロジェクトのようです。

あきらめて WebView メソッドの使用を検討する必要がありますか? 何か案は?

4

1 に答える 1

1

私が理解しているように、Rhino で実行したい JavaScript スクリプトがいくつかあります。load別の JavaScript ファイルをロードする場合は、次の関数を使用できます。

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 に答える