使用jackson的ObjectMapper 的writeValueAsString方法可以把pojo类(domain)输出成json字符串
结果显示为
{"username":"FDASBASE","driverClassName":"dm.jdbc.driver.DmDriver","password":"FDASBASE","url":"jdbc:dm://localhost:5236/FDASBASE"}
public class JacksonTester { public static void main(String args[]){ ObjectMapper mapper = new ObjectMapper(); String jsonString = "{\"name\":\"Mahesh\", \"age\":21}"; try { Student student = mapper.readValue(jsonString, Student.class); //将json字符串转换成JavaBean对象 System.out.println(student); // [ name: Mahesh, age: 21 ] mapper.enable(SerializationConfig.Feature.INDENT_OUTPUT); jsonString = mapper.writeValueAsString(student); //转为json格式 System.out.println(jsonString); //{"name" : "Mahesh","age" : 21} } catch (JsonParseException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
student pojo类