您的位置:首页 > 编程语言 > Java开发

java处理json中的日期

2017-08-29 11:34 381 查看
import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Locale;

import net.sf.json.JsonConfig;

import net.sf.json.processors.JsonValueProcessor;

public class JsonDateValueProcessor implements JsonValueProcessor {

    /**

     * datePattern

     */

    private String datePattern = "yyyy-MM-dd";

    /**

     * JsonDateValueProcessor

     */

    public JsonDateValueProcessor() {

        super();

    }

    /**

     * @param format

     */

    public JsonDateValueProcessor(String format) {

        super();

        this.datePattern = format;

    }

    /**

     * @param value

     * @param jsonConfig

     * @return Object

     */

    public Object processArrayValue(Object value, JsonConfig jsonConfig) {

        return process(value);

    }

    /**

     * @param key

     * @param value

     * @param jsonConfig

     * @return Object

     */

    public Object processObjectValue(String key, Object value,

            JsonConfig jsonConfig) {

        return process(value);

    }

    /**

     * process

     * @param value

     * @return

     */

    private Object process(Object value) {

        try {

            if (value instanceof Date) {

                SimpleDateFormat sdf = new SimpleDateFormat(datePattern,

                        Locale.UK);

                return sdf.format((Date) value);

            }

            return value == null ? "" : value.toString();

        } catch (Exception e) {

            return "";

        }

    }

    /**

     * @return the datePattern

     */

    public String getDatePattern() {

        return datePattern;

    }

    /**

     * @param pDatePattern the datePattern to set

     */

    public void setDatePattern(String pDatePattern) {

        datePattern = pDatePattern;

    }

}

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

import net.sf.json.JsonConfig;

@RequestMapping(value="getJSON", method = RequestMethod.GET)
@ResponseBody
public String getOrgJSON(HttpServletRequest request,HttpServletResponse response) throws SQLException, IOException{
String jsonString = "";
String thumb=new String();
byte[] b=new byte[102400*10];
Blob blob =null;
Blob blob1 = null;
List<SOrganization> list = ws.getAll();
List<CopySOrg> cos=new ArrayList<CopySOrg>();
for (SOrganization sOrganization : list) {

CopySOrg cs=new CopySOrg(sOrganization);
cos.add(cs);
}
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(Date.class,new JsonDateValueProcessor());

jsonString = JSONArray.fromObject(cos, jsonConfig).toString();

// MessageUtils.outputJSONResult(jsonString, response);
return jsonString;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: