java - Jackson json 映射器

标签 java json jackson

我对 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/

相关文章:

java - 如何在 Selenium 中打印页面中的所有链接并选择任意 3 个随机 URL

java - 每次下载数据时总和都会增加

java - 使用 Apache POI 从 json 数组编写 Excel 工作表

java - 如何删除 Jackson 反序列化中的未知枚举键?

java - Jackson - 拒绝空值,但允许缺失值

Java数据结构从字符串中读取数字内容

java - 如何在 DropWizard 日志中找出 Java 类的全名

javascript - 将 json 对象值视为整数

Python MySQL插入错误必须是str,而不是AttributeError

java - 如何使用 Jackson 注释将嵌套值映射到属性?