FastJSON、Gson、Jackson(简单了解使用)

maven下载地址
  Jackson: http://mvnrepository.com/search?q=jackson
  FastJson: http://mvnrepository.com/search?q=FastJson
  Gson: http://mvnrepository.com/search?q=Gson

Jackson特点
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。
优点: Jackson的解析速度和效率优于其他2种. 在数据量大的情况优势尤为明显、占存少。
缺点: 必须完全解析文档,如果要按需解析的话可以拆分Json来读取,操作和解析方法复杂。
适用于需要处理超大型JSON文档、不需要对JSON文档进行按需解析、、性能要求较高的场合。

@Data
@NoArgsConstructor
@AllArgsConstructor
public class user {
int id;
String name;
String sex;
Date birthday;
}

public class Jackson_user {
public static void main(String[] args) {
System.out.println(toJson(new user(1, "张三", "男", new Date())));
}

public static String toJson(Object obj) {
    String re = null;
    //对象映射
    ObjectMapper objectMapper = new ObjectMapper();
    //设置时间格式
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    objectMapper.setDateFormat(dateFormat);
    try {
        re = objectMapper.writeValueAsString(obj);
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    }
    return re;
}

}

posted @ 2020-12-29 23:07  学不会找我  阅读(244)  评论(1)    收藏  举报