大文件选 Jackson,小文件选GSON,两者则Json .simple。
https://www.cnblogs.com/java-class/p/6653735.html
当你调用toJson(obj)时,Gson调用obj.getClass()获取要序列化的字段的信息。同样的,你通常可以在fromJson(json,MyClass.class)方法中传递MyClass.class对象。如果对象是非泛型类型,这工作正常。但是,如果对象是泛型类型,那么泛型类型信息由于Java类型擦除而丢失。
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
Type type = new TypeToken<Map <String,String>>() {}.getType();
Gson gson=new GsonBuilder().disableHtmlEscaping().create();
String valid_log=gson.toJson(map,type);
Gson将一些字符自动转换为Unicode转义字符
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
fastjson之annotation.JSONField
https://blog.csdn.net/dreamstar613/article/details/61917973