一、JSON 库
(一)Jackson(首选)9.8k star
很蠢,还要 new 一个 ObjectMapper 出来。
(二)GSON(谷歌)24.2k star
// Serialization
Gson gson = new Gson();
gson.toJson(1); // ==> 1
gson.toJson("abcd"); // ==> "abcd"
gson.toJson(new Long(10)); // ==> 10
int[] values = { 1 };
gson.toJson(values); // ==> [1]
// Deserialization
int i = gson.fromJson("1", int.class);
Integer intObj = gson.fromJson("1", Integer.class);
Long longObj = gson.fromJson("1", Long.class);
Boolean boolObj = gson.fromJson("false", Boolean.class);
String str = gson.fromJson("\"abc\"", String.class);
String[] strArray = gson.fromJson("[\"abc\"]", String[].class);
国外。
(三)FastJSON(阿里)第一代 25.6k star,第二代 4.4k star
import com.alibaba.fastjson2.JSON;
// 解析
User user = JSON.parseObject("{\"name\":\"张三\",\"age\":25}", User.class);
// 序列化
String json = JSON.toJSONString(user);
API 简单,国产。
