Serialize
json序列化和反序列化,这个是日常中比用到的东西,而且现在工具也比较多,但常用的还是fastjson,毕竟速度快。这主要是关于fastJson和Gson使用时候遇到的一些问题和比较
fastjson
-
序列化
要注意的是,如果被序列化的对象中,有字段没有对应的Get方法,那么该字段是不会被序列化的。具体原因可以看下源码。
//JSONSerialize public final void write(Object object) { if (object == null) { out.writeNull(); return; } Class<?> clazz = object.getClass(); //断点断不进去,不知道为啥,感觉是会生成一个 AsmSerializer_1_*的代理 ObjectSerializer writer = getObjectWriter(clazz); try { writer.write(this, object, null, null, 0); } catch (IOException e) { throw new JSONException(e.getMessage()