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

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

  • 相关阅读:
    HDU5269 字典树
    HDU1664 BFS + 数论 + 剪枝
    HDU1429 BFS + 状态压缩
    HDU1075 字典树 + 字符串映射
    HDU1247 字典树
    UVa 10256(凸包、线段交、点在多边形内)
    UVa 10652(旋转、凸包、多边形面积)
    牛客练习赛43D(贪心)
    牛客练习赛43F(推式子)
    Codeforces 1161B(判断旋转对称)
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4632067.html
Copyright © 2011-2022 走看看