1.基於json-lib.
在maven項目中pom.xml引入依賴
<!-- 引入json-lib的依賴 --> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> </dependency>
2.java對象轉為json格式字符串
/** * 將對象轉換為json格式並響應請求 */ public void javaObjectToJson(Object object, String[] excludes) { JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setExcludes(excludes); String json = JSONObject.fromObject(object, jsonConfig).toString(); ServletActionContext.getResponse().setContentType("text/json;charset=utf-8"); try { ServletActionContext.getResponse().getWriter().write(json); } catch (IOException e) { e.printStackTrace(); } }
String字符串數組表示json格式中不包含的key,在一對多,多對多的對象中,防止陷入死循環.
3.java集合轉為json格式字符串
/** * 將java的集合轉為json格式 */ public void javaArrayToJson(Object object, String[] excludes) { JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setExcludes(excludes); String json = JSONArray.fromObject(object, jsonConfig).toString(); ServletActionContext.getResponse().setContentType("text/json;charset=utf-8"); try { ServletActionContext.getResponse().getWriter().write(json); } catch (IOException e) { e.printStackTrace(); } }