JSONWriter jsonWriter = new JSONWriter(true);
jsonWriter.startObject().addFieldName("userLibs").startArray();
for (int i = 0; i < libs.length; i++) {
String id = libs[i].getID();
String version = libs[i].getVersion();
jsonWriter.startObject().addField("id", id);
jsonWriter.addField("version", version);
jsonWriter.addField("root", libs[i].getDefaultRoot());
String required = libs[i].getRequired();
jsonWriter.addField("required", required!=null || (Boolean.parseBoolean(required)?true:false));
jsonWriter.addField("hasSource", libs[i].getSourcePath()!=null);