Javascript 如何在Android中从org.mozilla.NativeArray获取值?
我使用ScriptEngine和rhino作为引擎名来评估Android中的javascript。我计算的javascript代码如下所示:Javascript 如何在Android中从org.mozilla.NativeArray获取值?,javascript,java,android,scriptengine,Javascript,Java,Android,Scriptengine,我使用ScriptEngine和rhino作为引擎名来评估Android中的javascript。我计算的javascript代码如下所示: var course_data = []; course_data[0] = []; course_data[0]['course_name'] = 'Programming 101';course_data[0]['course_code'] = 'XXX12345';course_data[0]['course_credit'] = '2'; cour
var course_data = [];
course_data[0] = [];
course_data[0]['course_name'] = 'Programming 101';course_data[0]['course_code'] = 'XXX12345';course_data[0]['course_credit'] = '2';
course_data[1]['course_name'] = 'Next Level Programming';course_data[0]['course_code'] = 'XXX12356';course_data[0]['course_credit'] = '3';
ScriptEngine get(“课程数据”)方法返回org.mozilla.NativeArray对象。我不能使用org.jdk.Nashorn.api.scripting。ScriptObjectMirror,因为NativeArray不能转换为ScriptObjectMirror
如何从这个NativeArray对象中获取每个课程的课程名称、代码和学分值
非常感谢。我使用ScriptableObject将每个NativeArray放到主NativeArray中
ScriptableObject data = (ScriptableObject) engine.get("course_data ");
for(int j=0;j<data.size();j++){
NativeArray courseArray = (NativeArray) data.get(j);
String courseName= courseArray .get("course_name").toString();
String courseCode= courseArray .get("course_code").toString();
int courseCredit= Integer.parseInt(courseArray .get("course_credit").toString());
System.out.println(courseName+" "+courseCode+" "+courseCredit);
}
ScriptableObject数据=(ScriptableObject)引擎.get(“课程数据”);
对于(int j=0;j)你自己做过什么尝试或研究过什么?你检查过文档了吗?例如,我解决了我的问题。结果是NativeArray中的NativeArray。我使用ScriptableObject从主数组中获取每个数组。我检查过文档。谢谢。