使用google的gson進行object和json的轉換,如下:
public static String object2json(Object obj) { Gson gson = new Gson(); return gson.toJson(obj); }
這樣轉出來的字符串特殊字符,比如url中的=會變成unicode編碼。
需要禁用html轉義。
如下:
public static String object2json(Object obj) { Gson gson = new GsonBuilder().disableHtmlEscaping().create(); return gson.toJson(obj); }
這樣就沒不會自動轉碼了。
使用jackjson不會有這種問題。如下:
public static String object2jackJson(Object arg0) { ObjectMapper mapper = new ObjectMapper(); try { return mapper.writeValueAsString(arg0); } catch (JsonProcessingException e) { e.printStackTrace(); return null ; } }
