return jsobj;
}
@SuppressWarnings("unchecked")
protected static JSONArray encodeList(List<Object> data) {
JSONArray jsona = new JSONArray();
for (int i = 0; i < data.size(); i++) {
Object val = data.get(i);
if (val instanceof ModelData) {
jsona.set(i, encodeMap(((ModelData) val).getProperties()));
} else if (val instanceof Map) {
jsona.set(i, encodeMap((Map<String, Object>) val));
} else if (val instanceof List) {
jsona.set(i, encodeList((List<Object>) val));
} else if (val instanceof String) {
jsona.set(i, new JSONString(encodeValue(val)));
} else if (val instanceof Number) {
jsona.set(i, new JSONString(encodeValue(val)));
} else if (val instanceof Boolean) {
jsona.set(i, JSONBoolean.getInstance((Boolean) val));
} else if (val == null) {
jsona.set(i, JSONNull.getInstance());
} else if (val instanceof Date) {
jsona.set(i, new JSONString(encodeValue(val)));
}
}
return jsona;
}