xiejun
2025-01-23 618caa4a9f759fbc871085eca90791e869151bdc
现场型号代号/人员/组织接口调试
已添加4个文件
308 ■■■■■ 文件已修改
Source/UBCS/ubcs-codeApply/src/main/java/com/test/DataObject.java 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/test/JsonObject.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/test/Test.java 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/test/data.json 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-codeApply/src/main/java/com/test/DataObject.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,136 @@
package com.test;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;
public class DataObject implements Serializable{
    public DataObject(
            String name,
            int age,
            long l,
            double doub,
            Date date,
            Timestamp timeTemp,
            float f,
            char c,
            boolean flag,
            short s
            ) {
      this.name=name;
      this.age=age;
      this.l=l;
      this.doub=doub;
      this.date=date;
      this.timeTemp=timeTemp;
      this.f=f;
      this.c=c;
      this.flag=flag;
      this.s=s;
    }
    private String name;
    private int age;
    private Long l;
    private Double doub;
    private Date date;
    private Timestamp timeTemp;
    private float f;
    private char c;
    private boolean flag;
    private short s;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public Long getL() {
        return l;
    }
    public void setL(Long l) {
        this.l = l;
    }
    public Double getDoub() {
        return doub;
    }
    public void setDoub(Double doub) {
        this.doub = doub;
    }
    public Date getDate() {
        return date;
    }
    public void setDate(Date date) {
        this.date = date;
    }
    public Timestamp getTimeTemp() {
        return timeTemp;
    }
    public void setTimeTemp(Timestamp timeTemp) {
        this.timeTemp = timeTemp;
    }
    public float getF() {
        return f;
    }
    public void setF(float f) {
        this.f = f;
    }
    public char getC() {
        return c;
    }
    public void setC(char c) {
        this.c = c;
    }
    public boolean isFlag() {
        return flag;
    }
    public void setFlag(boolean flag) {
        this.flag = flag;
    }
    public short getS() {
        return s;
    }
    public void setS(short s) {
        this.s = s;
    }
}
Source/UBCS/ubcs-codeApply/src/main/java/com/test/JsonObject.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.test;
import java.util.List;
public class JsonObject {
    private List<DataObject> dataList;
    public List<DataObject> getDataList() {
        return dataList;
    }
    public void setDataList(List<DataObject> dataList) {
        this.dataList = dataList;
    }
}
Source/UBCS/ubcs-codeApply/src/main/java/com/test/Test.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,129 @@
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");
        }
    }
}
Source/UBCS/ubcs-codeApply/src/main/java/com/test/data.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
{
    "dataList" : [{
                "f" : 3.5,
                "flag" : false,
                "s" : 5,
                "c" : "a",
                "name" : "zhangsan",
                "age" : 15,
                "l" : 1,
                "date" : 1736301785331,
                "timeTemp" : 1736301785331,
                "doub" : 1.555
            }, {
                "f" : 3.5,
                "flag" : false,
                "s" : 5,
                "c" : "a",
                "name" : "zhangsan",
                "age" : 15,
                "l" : 1,
                "date" : 1736301785331,
                "timeTemp" : 1736301785331,
                "doub" : 1.555
            }]
}