| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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"); |
| | | } |
| | | } |
| | | |
| | | } |