О json-lib преобразует дату (время) в mysql в объект json, возникает проблема с java.sql.time, а не с gethours

Эта проблема возникает из-за преобразования даты в базе данных в json-lib.


public void setJsonResult1 (объект obj) выдает исключение {
Выход PrintWriter = ноль;
HttpServletResponse response=(HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
response.setContentType("text/plain;charset=utf-8");
out=response.getWriter();
JsonConfig jsonConfig=новый JsonConfig();
jsonConfig.registerJsonValueProcessor(java.sql.Date.class, новый JsonDateValueProcessor());
out.println(JSONArray.fromObject(obj, jsonConfig));
выход.закрыть();
}

Создайте класс для преобразования данных даты в форму гггг-мм-дд.

импортировать java.text.SimpleDateFormat;


импортировать net.sf.json.JsonConfig;
импортировать net.sf.json.processors.JsonValueProcessor;


открытый класс JsonDateValueProcessor реализует JsonValueProcessor {


формат частной строки = "гггг-мм-дд";
@Override
общедоступный объект processArrayValue (объект arg0, JsonConfig arg1) {
// TODO Автоматически сгенерированный метод-заглушка
процесс возврата (arg0);
}


процесс частного объекта (объект arg0) {
// TODO Автоматически сгенерированный метод-заглушка
SimpleDateFormat sdf = новый SimpleDateFormat (формат);
вернуть sdf.format (arg0);
}


@Override
общедоступный объект processObjectValue (String arg0, Object arg1, JsonConfig arg2) {
// TODO Автоматически сгенерированный метод-заглушка
процесс возврата (arg1);
}


}

Guess you like

Origin blog.csdn.net/IamstudyingJava/article/details/46873707