将JSON从Java返回到Worklight适配器
我有一个类FileHandling,其中有一个名为readAllLayouts的方法,该方法将读取指定文件夹中的所有文件,并将内容作为JSONArray返回给worklight adapter 我在调用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
{
"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();
}
我不知道。