if (!target.containsKey(ext.getName())) {
target.put(ext.getName(), value);
} else {
Object extValue = target.get(ext.getName());
JSONArray array;
if (extValue instanceof JSONArray) {
array = (JSONArray) extValue;
} else {
array = new JSONArray();
array.add(extValue);
}
array.add(value);
target.put(ext.getName(), array);
}
}