Gson GsonBuilder 自定义TypeAdapter

Gson用于java对象和json串之间的转换, 可自定义类型转换器

    // 使用GsonBuilder, 增加自定义类型转换器
    private static Gson gson = new GsonBuilder().registerTypeAdapter(java.util.Date.class, new TypeAdapter<java.util.Date>() {
        @Override
        public Date read(JsonReader jsonReader) throws IOException {
            return new java.util.Date(Long.valueOf(jsonReader.nextString()));
        }
        @Override
        public void write(JsonWriter jsonWriter, Date date) throws IOException {
            jsonWriter.value(String.valueOf(date.getTime()));
        }
    }).create();

    gson.fromJson("json串", Java类.class);
    gson.toJson(java对象);