平日学习点滴
最近使用Java写前后端的交互,数据格式就是大名鼎鼎的JSON。
前端把JSON字符串传到后端,使用Jackson把字符串格式化为对象,随之进行处理。
以下只是列举了简单相互转化的方式,以备日后查阅。(附件:*.jar)
- /**
- * Jackson 操作对象
- */
- private static ObjectMapper mapper = new ObjectMapper();
- /**
- * Jackson库 将对象转为JSON字符串
- *
- * @param obj
- * @return
- */
- public static String stringifyJSON(Object obj){
- try {
- return mapper.writeValueAsString(obj);
- } catch (JsonGenerationException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (JsonMappingException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return "JsonGenerationException; JsonMappingException; IOException;";
- }
- /**
- * Jackson库 格式化JSON
- *
- * @param json
- * @param clazz
- * @return
- */
- public static <T> T convert2JSON(Object obj, Class<T> clazz){
- return mapper.convertValue(obj, clazz);
- }