Java JSON處理類庫Jackson

2014-10-12    分類:JSON開發相關、Web應用開發、開源軟體、首頁精華0人評論發表於2014-10-12

本文由碼農網 – 小峰原創,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

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處理類庫工具,使用起來也非常方便。

本文連結:http://www.codeceo.com/article/java-json-jackson.html
本文作者:碼農網 – 小峰
原創作品,轉載必須在正文中標註並保留原文連結和作者等資訊。]

相關文章