/** * 解析json返回model集合 * * @param modelName 模型名称 * @param jsonObject 需要解析的json * @return 解析以后的Model */ public static Object getObject(String modelName, JSONObject jsonObject) { Field[] fields; // 返回模型字段 Object objectModel = new Object(); if (jsonObject != null) { if (!modelName.equals("")) { try { objectModel = Utils.getBean(modelName); fields = objectModel.getClass().getDeclaredFields(); for (Field field : fields) { String propertyValue = Utils.getJsonString(jsonObject, field.getName()); // 解析出来的内容 String type = field.getType().getSimpleName(); // 字段的类型 Class cls = objectModel.getClass(); // 数据的类 Method[] methos = cls.getMethods(); // 得到所有的方法 for (Method m : methos) { if (m.getName().equalsIgnoreCase("set" + field.getName())) { // 找到方法就注入 if (type.equals("int")) { m.invoke(objectModel, new Integer(propertyValue.toString())); } else if (type.equals("boolean")) { m.invoke(objectModel, new Boolean(propertyValue.toString())); } else { m.invoke(objectModel, propertyValue); } break; } } } } catch (Exception e) { e.printStackTrace(); } } } return objectModel; }
public boolean codesEqual( String codeName, ArrayList<String> codeKeys, ArrayList<String> codeValues) { String xml = ReadString(codeName); if (Utils.isEmpty(xml)) return false; return parseCodeXml(xml, codeKeys, codeValues); }
public static String URLEncodeImage(String text) { if (Utils.isEmptyString(text)) return ""; return URLEncoder.encode(text); }