zoukankan      html  css  js  c++  java
  • JSON和GSON的使用

    JSONObject 处理问题

    相关博客参考:https://www.cnblogs.com/free-dom/p/5801866.html 


    json-lib 和google gson 的使用

    TorgCadre res=new TorgCadre(); res.setName(torgcadre.getName());//姓名 res.setMarriage(torgcadre.getMarriage()); res.setWeight(torgcadre.getWeight()); res.setSex(torgcadre.getSex()); res.setJkInfo(torgcadre.getJkInfo()); res.setBirthday(torgcadre.getBirthday());
    //JSONObject 处理日期字段问题,把对象转换成json数据 JsonConfig config1
    = new JsonConfig(); config1.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor("yyyyMMdd")); JSONObject jsonObject= JSONObject.fromObject(res,config1);

    //GSON把对象转换成json数据
    Gson gson = new GsonBuilder().setDateFormat("yyyyMMdd").create();
    String str = gson.toJson(res); 
    JSONArray jsonArray=JSONArray.fromObject(str);

    //JSONArray把集合转换成json数据
    List<DepositWork> list=new ArrayList<DepositWork>();
    JsonConfig config1 = new JsonConfig();
    config1.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor("yyyyMMdd"));
    JSONArray jsonArray=JSONArray.fromObject(list,config1);

      

    package com.diamond.web.utils;
    
    import java.text.SimpleDateFormat;  
    import java.util.Date;  
    import java.util.Locale;  
      
    import net.sf.json.JsonConfig;  
    import net.sf.json.processors.JsonValueProcessor;  
      
    /**
     * 对象转json日期处理类
     * ClassName: JsonDateValueProcessor 
     * @Description: TODO
     * @author HJJ
     * @date 2017-12-18
     */
    public class JsonDateValueProcessor  implements JsonValueProcessor {  
        private String format ;  
          
        public JsonDateValueProcessor() {  
            super();  
        }  
          
        public JsonDateValueProcessor(String format) {  
            super();  
            this.format = format;  
        }  
      
        public Object processArrayValue(Object paramObject,  
                JsonConfig paramJsonConfig) {  
            return process(paramObject);  
        }  
      
        public Object processObjectValue(String paramString, Object paramObject,  
                JsonConfig paramJsonConfig) {  
            return process(paramObject);  
        }  
          
          
        private Object process(Object value){  
            if(value instanceof Date){    
                SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.CHINA);    
                return sdf.format(value);  
            }    
            return value == null ? "" : value.toString();    
        }  
      
      
    } 
  • 相关阅读:
    poj 3621(最优比率环)
    bzoj 1497(最大权闭合子图)
    Dinic(模板 再错是不可能的 这辈子都不可能了)
    BZOJ 2038
    zoj 3822(概率dp)
    poj 3683(2-sat+拓扑排序)
    poj 2186(tarjan+缩点)
    hdu 5782(kmp+hash)
    hdu 6035(树形dp)
    Python爬取房屋租售信息
  • 原文地址:https://www.cnblogs.com/learnapi/p/8710295.html
Copyright © 2011-2022 走看看