原创

Java JSON处理类库Jackson

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://xuliugen.blog.csdn.net/article/details/40020931

Jackson是一款为Java平台提供的一套数据处理类库工具,Jackson的主要功能是提供JSON解析和生成,另外,Jackson还提供额外的类库以支持处理Avro, CBOR, CSV, Smile, XML 和 YAML,功能十分强大,在Java中处理JSON数据非常不错。

相关的示例代码:

{
  "name" : { "first" : "Joe", "last" : "Sixpack" },
  "gender" : "MALE",
  "verified" : false,
  "userImage" : "Rm9vYmFyIQ=="
}
public class User {
  public enum Gender { MALE, FEMALE };

  public static class Name {
    private String _first, _last;

    public String getFirst() { return _first; }
    public String getLast() { return _last; }

    public void setFirst(String s) { _first = s; }
    public void setLast(String s) { _last = s; }
  }

  private Gender _gender;
  private Name _name;
  private boolean _isVerified;
  private byte[] _userImage;

  public Name getName() { return _name; }
  public boolean isVerified() { return _isVerified; }
  public Gender getGender() { return _gender; }
  public byte[] getUserImage() { return _userImage; }

  public void setName(Name n) { _name = n; }
  public void setVerified(boolean b) { _isVerified = b; }
  public void setGender(Gender g) { _gender = g; }
  public void setUserImage(byte[] b) { _userImage = b; }
}
ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
User user = mapper.readValue(new File("user.json"), User.class);

Jackson作为一款JSON处理类库工具,使用起来也非常方便。

0 个人打赏
文章最后发布于: 2014-10-12 19:34:18
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

打赏

徐刘根

“你的鼓励将是我创作的最大动力”

5C币 10C币 20C币 50C币 100C币 200C币

分享到微信朋友圈

×

扫一扫,手机浏览