Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
将JSON从Java返回到Worklight适配器_Java_Json_Worklight Adapters - Fatal编程技术网

将JSON从Java返回到Worklight适配器

将JSON从Java返回到Worklight适配器,java,json,worklight-adapters,Java,Json,Worklight Adapters,我有一个类FileHandling,其中有一个名为readAllLayouts的方法,该方法将读取指定文件夹中的所有文件,并将内容作为JSONArray返回给worklight adapter 我在调用worklight过程时遇到这种类型的错误: { "errors": [ "Evaluator: Java class \"org.json.simple.JSONArray\" has no public instance field or method named \"isS

我有一个类FileHandling,其中有一个名为readAllLayouts的方法,该方法将读取指定文件夹中的所有文件,并将内容作为JSONArray返回给worklight adapter

我在调用worklight过程时遇到这种类型的错误:

{
   "errors": [
      "Evaluator: Java class \"org.json.simple.JSONArray\" has no public instance field or method named \"isSuccessful\"."
   ],
   "info": [
   ],
   "isSuccessful": false,
   "warnings": [
   ]
}
这是我的Java方法的代码:

public static JSONArray readAllLayoutFiles ( ){

    File layoutDir = new File( LAYOUT_PARENT_DIR );

    String allFiles[] = layoutDir.list();
    System.out.println( "All Files Length : " + allFiles.length );
    JSONObject obj = null;//new JSONObject[ allFiles.length ];

    JSONArray retArr = new JSONArray();

    for ( String f : allFiles ){
        obj= new JSONObject();
        obj.put( "layoutname", f.replaceAll (".txt", "" ) );
        obj.put( "layouthtml", readLayoutFile ( f ) );
        retArr.add(obj);
    }
    obj= new JSONObject();
    obj.put( "isSuccessful", true );
    retArr.add(obj);

    System.out.println( retArr.toString() );
    return retArr;
}

如果有任何帮助,我们将不胜感激。

为什么输出中的“isSuccessful”为false,而代码中的“isSuccessful”设置为true?

由于这个问题,我更改了代码,但现在它不是返回JSON,而是返回包含JSON的字符串

以下是代码和工作状态:

public static String readAllLayoutFiles ( ){

    File layoutDir = new File( LAYOUT_PARENT_DIR );

    String allFiles[] = layoutDir.list();
    System.out.println( "All Files Length : " + allFiles.length );
    JSONObject obj = null;//new JSONObject[ allFiles.length ];

    JSONArray retArr = new JSONArray();

    for ( String f : allFiles ){
        obj= new JSONObject();
        obj.put( "layoutname", f.replaceAll (".txt", "" ) );
        obj.put( "layouthtml", readLayoutFile ( f ) );
        retArr.add(obj);
    }
    obj= new JSONObject();
    obj.put( "isSuccessful", true );
    retArr.add(obj);

    System.out.println( retArr.toJSONString() );
    return retArr.toJSONString();
}

我不知道。