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;
}
}
欢迎.......................................................