package com.test;
|
|
import java.math.BigDecimal;
|
import java.sql.Timestamp;
|
import java.text.SimpleDateFormat;
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.Iterator;
|
import java.util.List;
|
import java.util.Map;
|
import java.util.Set;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.JSONObject;
|
|
public class Test {
|
|
public static void main(String[] args) {
|
String name="zhangsan";
|
|
int age=15;
|
|
Long l=(long) 1.04;
|
|
Double doub=1.555;
|
Date date=new Date();
|
|
Timestamp timeTemp=new Timestamp(System.currentTimeMillis());
|
|
float f=3.5f;
|
|
char c='a';
|
|
boolean flag=false;
|
|
short s=(short) 5.6;
|
|
DataObject dataObject=new DataObject(name, age, l, doub, date, timeTemp, f, c, flag, s);
|
List<DataObject> dataList=new ArrayList<DataObject>();
|
//dataList.add(dataObject);
|
//dataList.add(dataObject);
|
JsonObject json=new JsonObject();
|
//json.setDataList(dataList);
|
Object object = JSONObject.toJSON(dataObject);
|
String resultStr = object.toString();
|
System.out.println(resultStr);
|
Map<String,Object> masterDataList = new HashMap<String,Object>();
|
masterDataList = JSONArray.parseObject(resultStr,Map.class);
|
|
//for (Map<String, Object> map : masterDataList.keySet()) {
|
for (String key:masterDataList.keySet()) {
|
Object object2 = masterDataList.get(key);
|
String objectToStr = objectToStr(object2);
|
System.out.println(key+"--¡·"+objectToStr);
|
|
}
|
|
//}
|
/*for (Map<String, Object> map : masterDataList) {
|
for (String key:map.keySet()) {
|
Object object2 = map.get(key);
|
String objectToStr = objectToStr(object2);
|
System.out.println(key+"--¡·"+objectToStr);
|
}
|
|
}*/
|
|
}
|
|
private static String objectToStr(Object vaule) {
|
String newValue="";
|
if(vaule ==null||"".equals(vaule)||vaule==""){
|
return "";
|
}
|
try {
|
if (vaule instanceof Integer) {
|
Integer intValue = (Integer) vaule;
|
newValue = String.valueOf(intValue);
|
} else if (vaule instanceof Boolean) {
|
boolean boolValue = (Boolean) vaule;
|
newValue = Boolean.toString(boolValue);
|
} else if (vaule instanceof Timestamp) {
|
Timestamp timestampValue = (Timestamp) vaule;
|
newValue = timestamp2Str(timestampValue);
|
} else if (vaule instanceof Date) {
|
Date dataValue = (Date) vaule;
|
newValue = date2Str(dataValue, "yyyy-MM-dd HH:mm:ss");
|
}else if (vaule instanceof BigDecimal){
|
BigDecimal bigDecimal=(BigDecimal)vaule;
|
newValue = bigDecimal.toString();
|
} else {
|
return vaule.toString();
|
}
|
}catch (Throwable e){
|
// log.error("ÊôÐÔÀàÐÍת»»´íÎó",e);
|
e.printStackTrace();
|
}
|
return newValue;
|
}
|
|
private static String date2Str(Date date, String format) {
|
if (null == date) {
|
return null;
|
} else {
|
if (format == null || format.trim().length() == 0) {
|
format = "yyyy-MM-dd HH:mm:ss.SSS";
|
}
|
|
SimpleDateFormat sdf = new SimpleDateFormat(format);
|
return sdf.format(date);
|
}
|
}
|
|
private static String timestamp2Str(Timestamp time) {
|
Date date = null;
|
if (null == time) {
|
return null;
|
} else {
|
if (null != time) {
|
date = new Date(time.getTime());
|
}
|
|
return date2Str(date, "yyyy-MM-dd HH:mm:ss.SSS");
|
}
|
}
|
|
}
|