How to convert a Java resultset into JSON?

前端 未结 10 2083
清酒与你
清酒与你 2020-11-30 04:58

I have a resultset as a result of a MySQL query using the JDBC connector. So my job is to convert the resultset into a JSON format. So that I can send it to the clientside a

10条回答
  •  余生分开走
    2020-11-30 05:25

    If you utilizing the Spring' JDBCTemplate for executing stored functions which returns cursor as list of the tables entries and, in turns, you wish to map it as a list of the specified bean, then there is the most neat solution:

    import com.fasterxml.jackson.databind.ObjectMapper;
    
    ...
    
    final static ObjectMapper mapper = new ObjectMapper();
    
    ...
    
     List populateExecuteRetrieve(SimpleJdbcCall call, Map inputParameters, Class outputClass) {
        List sqlResult;
        sqlResult = call.executeFunction(ArrayList.class, parameter);
        return sqlResult
                .stream()
                .map(entry -> mapper.convertValue(entry, outputBeanClass))
                .collect(Collectors.toList());
    }
    

    You are welcome!

    Happy coding!

提交回复
热议问题