public static JsonArray getJSONArray(List<?> values) {
JsonArray array = new JsonArray();
for (Iterator iterator = values.iterator(); iterator.hasNext();) {
Object value = (Object) iterator.next();
if (value instanceof Double) {
array.add(new JsonPrimitive((Double) value));
}
else if (value instanceof String) {
array.add(new JsonPrimitive((String) value));
}
else if (value instanceof AbstractBaseComponent) {
array.add(((AbstractBaseComponent) value).getJSONObject());
}
else {