gson轉換問題

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();

相關文章
相關標籤/搜索