//
if (parameters != null && parameters.size() > 0) {
JSON b = new JSON();
for (Map.Entry<String, ParamDescriptor> parameter : parameters.entrySet()) {
ParamDescriptor value = parameter.getValue();
b.set(parameter.getKey(), new JSON().
set("pattern", value.getPattern()).
set("preserve-path", value.getPreservePath()).
set("capture-group", value.getCaptureGroup())
);
}
json.set("parameters", b);
}