Java 弹簧MVC在蛇壳中返回
我遇到了麻烦,需要一些帮助。具体来说,我有一个定义如下的POJO:Java 弹簧MVC在蛇壳中返回,java,json,spring,spring-mvc,Java,Json,Spring,Spring Mvc,我遇到了麻烦,需要一些帮助。具体来说,我有一个定义如下的POJO: private String uid; private String userName; private String firstName; private String lastName; 我的刀看起来像: @Override public AAAUserCountDTO getUserCount(final String userName, final Date startDate, final Date endDate)
private String uid;
private String userName;
private String firstName;
private String lastName;
我的刀看起来像:
@Override
public AAAUserCountDTO getUserCount(final String userName, final Date startDate, final Date endDate)
throws BadParameterException {
final String sql = "select uid, user_name, first_name, last_name from usage where user_name = :user_name and process_time >= :start_date and process_time < :end_date";
final SqlParameterSource namedParameters = new MapSqlParameterSource().addValue("user_name", userName)
.addValue("start_date", startDate).addValue("end_date", endDate);
try {
return jdbcTemplate.queryForObject(sql, namedParameters,
new BeanPropertyRowMapper<DTO>(DTO.class).se);
} catch (EmptyResultDataAccessException e) {
throw new BadParameterException();
}
}
我的回答是:
uid: 1234,
userName: "Bob",
firstName: "Bob",
lastName: "Hopkins",
etc...
作为POJO的一部分,我如何执行而不必告诉JSON属性符号中的每一个呢
谢谢这行代码有助于:
@Override
public void onApplicationEvent(ObjectMapperConfigured event) {
event.getObjectMapper().setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
}
@Override
public void onApplicationEvent(ObjectMapperConfigured event) {
event.getObjectMapper().setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
}