Example #1
0
 /**
  * 解析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;
 }
Example #2
0
 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);
 }
Example #3
0
  public static String URLEncodeImage(String text) {
    if (Utils.isEmptyString(text)) return "";

    return URLEncoder.encode(text);
  }