zoukankan      html  css  js  c++  java
  • Java JSON处理库Jackson

    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处理库的工具,这也很容易使用。

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    虚拟目录
    【C/C++学习】之十四、RTTI
    【C/C++学习】之十五、内存管理
    【C/C++学习】之十六、关于空指针NULL、野指针、通用指针
    统计在线人数
    [置顶] 分步实现具有分页功能的自定义DataList控件【附源代码】
    进制转换
    栈和队列2 数据结构和算法24
    二进制跟十六进制
    进制转换
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4632067.html
Copyright © 2011-2022 走看看