主要实现把java对常用的一些数据转换成Json,以便前台的调用,具体的操作如下:
public class ConvertJson {
publicstatic String object2json(Object obj) {
StringBuilder json = new StringBuilder();
if (obj == null) {
json.append("\"\"");
} else if (obj instanceof String || obj instanceof Integer
|| obj instanceof Float || obj instanceof Boolean
|| obj instanceof Short || obj instanceof Double
|| obj instanceof Long || obj instanceof BigDecimal
|| obj instanceof BigInteger || obj instanceof Byte) {
json.append("\"").append(string2json(obj.toString())).append("\"");
} else if (obj instanceof Object[]) {
json.append(array2json((Object[]) obj));
} else if (obj instanceof List) {
json.append(list2json((List<?>)obj));
} else if (obj instanceof Map) {
json.append(map2json((Map<?, ?>)obj));
} else if (obj instanceof Set) {
json.append(set2json((Set<?>)obj));
} else {
json.append(bean2json(obj));
}
return json.toString();
}
publicstatic String bean2json(Object bean) {
StringBuilder json = new StringBuilder();
json.append("{");
PropertyDescriptor[] props = null;