Index: ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/action/TousseInstanceAction.java =================================================================== diff -u -r14793 -r15038 --- ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/action/TousseInstanceAction.java (.../TousseInstanceAction.java) (revision 14793) +++ ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/action/TousseInstanceAction.java (.../TousseInstanceAction.java) (revision 15038) @@ -654,8 +654,7 @@ try { String basketBarcode = StrutsParamUtils.getPraramValue( "basketBarcode", ""); - StringBuffer jsonStr = new StringBuffer(); - jsonStr.append("["); + JSONArray jsonArray = new JSONArray(); logger.debug("加载篮筐内器械包:" + basketBarcode); Set tousses = tousseInstanceManager .getReviewedTousseInstanceByBasket(basketBarcode); @@ -665,26 +664,19 @@ tousseList.addAll(tousses); Collections.sort(tousseList); - int countLoop = 1; for (TousseInstance tousseInstance : tousseList) { - if (countLoop > 1) { - jsonStr.append(","); - } - countLoop++; - - jsonStr.append("{" + "objName:\"" - + tousseInstance.getShowTousseName() + "\"," - + "objBarcode:'" + tousseInstance.getBarcode() + "\"," - + "depart:\"" + tousseInstance.getDepart() + "\"" - + "}"); + JSONObject jsonObject = new JSONObject(); + jsonObject.put("objName", tousseInstance.getShowTousseName()); + jsonObject.put("objBarcode", tousseInstance.getBarcode()); + jsonObject.put("depart", tousseInstance.getDepart()); + jsonArray.add(jsonObject); } - jsonStr.append("]"); HttpServletResponse response = StrutsParamUtils.getResponse(); response.setCharacterEncoding("UTF-8"); PrintWriter out; try { out = response.getWriter(); - out.print(jsonStr.toString()); + out.print(jsonArray); out.close(); } catch (IOException e) { e.printStackTrace();