81,123
社区成员




public ActionForward insertPlan(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
request.setCharacterEncoding("UTF-8");
List detailList = null;// 接收强制转换后jsonArray的数据
JSONObject JOProMain = null;// 接收json对象中方案对象
JSONArray JADetailList = null;// 接收json对象的定时项对象数组
UwkTmMain WktmMainItem = null;// 接收强制转换后的方案对象
String line = null;
JSONObject JOString = null;
Object objMainFromJSONString = null;
Object objListFromJSONString = null;
int result = 0;
try {
// 创建读取字符流对象BufferReader
BufferedReader br = new BufferedReader(new InputStreamReader(
(ServletInputStream) request.getInputStream()));
StringBuilder sb = new StringBuilder();
// 将字符流保存到内存中StringBuilder
while ((line = br.readLine()) != null) {
sb.append(line);
}
String JsonString = sb.toString();
System.out.println(JsonString);
JsonString = URLDecoder.decode(JsonString, "UTF-8");// 因为json无法传输中文,于是采用js变换字符编码格式java解析该格式,解码为utf-8
JOString = JSONObject.fromObject(JsonString);// 根据json字符串创建json对象
objMainFromJSONString = JOString.get("proMain");// 从json对象中分离对象,注意并不一定是自己预计的类型
objListFromJSONString = JOString.get("detailList");// object类型
if (objMainFromJSONString != null) {
JOProMain = (JSONObject) objMainFromJSONString;
WktmMainItem = (UwkTmMain) JSONObject.toBean(JOProMain,
UwkTmMain.class);
}
if (objListFromJSONString != null) {
JADetailList = (JSONArray) objListFromJSONString;
detailList = new ArrayList();
for (int i = 0; i < JADetailList.size(); i++) {
UwkTmDetail detail = new UwkTmDetail();
JSONObject jsonItem = JADetailList.getJSONObject(i);
UwkTmDetailId detailItem = (UwkTmDetailId) JSONObject
.toBean(jsonItem, UwkTmDetailId.class);
detail.setId(detailItem);
detailList.add(detail);
}
result = wktmService.addTmrMainAndDetail(WktmMainItem,
detailList);
}
} catch (JSONException e) {
e.printStackTrace();
}
if (result > 0) {
this.printText(response, "yes");
} else {
this.printText(response, "no");
}
return null;
}
import net.sf.json.JSONArray;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;
public ActionForward wktmMainList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException {
List wktmMainList = this.wktmService.findAllWkTmMainList();
String switchftmr = this.wktmService.findTmrFromSysParam();
Map m = new HashMap();
m.put("wktmMainList", wktmMainList);
m.put("switchftmr", switchftmr);
this.printJson(response, m);
return null;
}
// 封装输出json
protected void printJson(HttpServletResponse response, Object m)
throws IOException {
response.setContentType("application/x-json; charset=UTF-8");
PrintWriter out = response.getWriter();
JSONObject jo = JSONObject.fromObject(m);// 转化Map对象
out.print(jo);
out.flush();
}