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

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

  • 相关阅读:
    Day-11 闭包和迭代器
    Day-01 Python基础
    Day-10 函数的进阶
    Day-09 初识函数
    Day-08 文件操作
    Day-07 基础数据类型补充 set集合 深浅拷贝
    Day-06 小数据池 再谈编码
    Day-05 基础数据类型字典dict
    Day-04 基础数据类型list, tuple
    NodeJs获取两个日期间的所有日期
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4632067.html
Copyright © 2011-2022 走看看