public static String foundVRsourcesToJson(IVResource listFiles[]) { JSONWriter jsonWriter = new JSONWriter(true); for (int i = 0; i < listFiles.length; i++) { ArrayList parents = new ArrayList(); // parents.add(workspace); if (Resource.isHidden(listFiles[i])) continue; parents.addAll(Arrays.asList(listFiles[i].getParents())); String name = listFiles[i].getPath(); jsonWriter.startObject().addField("file", name).addFieldName("parents").startArray(); for (int j = 0; j < parents.size(); j++) { if (Resource.isHidden((IVResource) parents.get(j))) continue; jsonWriter.startObject().addField("name", ((IVResource) parents.get(j)).getName()); jsonWriter.addFieldName("members").startArray(); IVResource[] members = ((IVResource) parents.get(j)).listFiles(); for (int k = 0; k < members.length; k++) { if (Resource.isHidden(members[k])) continue; jsonWriter.startObject().addField("isDir", members[k].isDirectory()); jsonWriter.addField("name", members[k].getName()); jsonWriter.endObject(); } jsonWriter.endArray(); jsonWriter.endObject(); } jsonWriter.endArray(); jsonWriter.endObject(); } return jsonWriter.getJSON(); }
public static String vRsourcesToJson(IVResource listFiles[], boolean fullPath) { JSONWriter jsonWriter = new JSONWriter(true); for (int j = 0; j < listFiles.length; j++) { if (Resource.isHidden(listFiles[j])) continue; String pathName = null; if (fullPath) pathName = listFiles[j].getPath(); else pathName = listFiles[j].getName(); jsonWriter .startObject() .addField("name", pathName) .addField("isDir", listFiles[j].isDirectory()) .addField("isNew", listFiles[j].committed()) .endObject(); } return jsonWriter.getJSON(); }