我对 Jackson json 类非常陌生。我刚刚下载了 2.2.1 版本,这似乎是我们拥有的 jdk 1.5 的最佳版本。
我有一些 json,我正在尝试很好地解析它,但希望获得一些有关如何使用 jackson 类的帮助。有人可以帮我举一个如何将数据映射到 java 对象的示例吗?
这是我的 json...
[{"status":"绿色","businessDate":"2014-07-25","transactionCount":510620},{"status":"GREEN","businessDate":"2014-07- 24","transactionCount":532435},{"status":"绿色","businessDate":"2014-07-23","transactionCount":379355},{"status":"绿色","businessDate":"2014-07-22","transactionCount":321474},{"status":"绿色","businessDate":"2014-07-21","transactionCount":322975}]
这是我的服务器类上的调用的样子...
String requestURI = "http://mycompany:9080/ReportingManager/service/repManHealth/importHistoryTrafficLightStatus.json";
URL url = new URL(requestURI);
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(in));
StringBuffer sb = new StringBuffer();
String line = null;
while ((line = rd.readLine()) != null) {
sb.append(line);
}
rd.close();
ObjectMapper mapper = new ObjectMapper();
// do some mapping here...
谢谢
我的问题是我可以使用 jackson
最佳答案
这是一个小例子:
ObjectMapper mapper = new ObjectMapper();
MyObject obj = mapper.readValue(sb.toString(), MyObject.class);
当 MyObject 在 Bean Standard 中实现并且属性名称与 JSON 中的属性名称匹配时。一切都应该工作正常。 否则,请使用注释将 java 对象属性正确映射到 json 属性。 仅此而已。
关于java - Jackson json 映射器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24991730/