list集合中integer問題ide
List<Integer> lists= gson.fromJson(params.get("lists"), new TypeToken<ArrayList<Integer>>() {}.getType());ui
空值不轉換問題orm
Gson gson = new GsonBuilder().serializeNulls().create();get
日期格式化string
Gson gson = new GsonBuilder().setDateFormat("yyyy/MM/dd HH:mm:ss").create();it
object轉stringio
public static String parseJsonSetId(Object obj) {
GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(ObjectId.class,
new JsonSerializer<ObjectId>() {class
@Override
public JsonElement serialize(ObjectId arg0, Type arg1,
JsonSerializationContext arg2) {
return new JsonPrimitive(arg0.toString());
}
});
Gson gson = builder.create();
return gson.toJson(obj);
}object
integer默認轉double解決辦法 下面方法貌似不能用的List
Gson gson = new GsonBuilder().registerTypeAdapter(Double.class, new JsonSerializer<Double>() { @Override public JsonElement serialize(Double src, Type typeOfSrc, JsonSerializationContext context) { if (src == src.longValue()) return new JsonPrimitive(src.longValue()); return new JsonPrimitive(src); } }).create();