Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Android中从org.mozilla.NativeArray获取值?_Javascript_Java_Android_Scriptengine - Fatal编程技术网

Javascript 如何在Android中从org.mozilla.NativeArray获取值?

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

我使用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';
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从主数组中获取每个数组。我检查过文档。谢谢。