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

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

  • 相关阅读:
    Go语言对etcd的基本操作
    etcd命令行基本操作
    etcd集群部署
    第二十一天python3 python的正则表达式re模块学习
    第二十天python3 正则表达式
    jenkins多分支构建选择
    第十九天python3 json和messagepack
    华为交换机设置ntp时间同步
    交换机端口光衰问题排查
    第十八天python3 序列化和反序列化
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4632067.html
Copyright © 2011-2022 走看看