Package com.firefly.utils.json.support

Examples of com.firefly.utils.json.support.JsonObjMetaInfo


              && Modifier.isTransient(field.getModifiers())) {
            continue;
          }

          try {
            JsonObjMetaInfo fieldSerializer = new JsonObjMetaInfo();
            fieldSerializer.setPropertyName(propertyName);
            fieldSerializer.setMethod(method);
            fieldList.add(fieldSerializer);
          } catch (IllegalArgumentException e) {
            e.printStackTrace();
          }
        } else if (methodName.startsWith("is")) { // 取is方法的返回值
          if (methodName.length() < 3
              || !Character.isUpperCase(methodName.charAt(2))) {
            continue;
          }

          String propertyName = Character.toLowerCase(methodName
              .charAt(2)) + methodName.substring(3);

          Field field = null;
          try {
            field = clazz.getDeclaredField(propertyName);
          } catch (SecurityException e) {
            e.printStackTrace();
          } catch (NoSuchFieldException e) {
            e.printStackTrace();
          }
          if (field != null
              && Modifier.isTransient(field.getModifiers())) {
            continue;
          }

          try {
            JsonObjMetaInfo fieldSerializer = new JsonObjMetaInfo();
            fieldSerializer.setPropertyName(propertyName);
            fieldSerializer.setMethod(method);
            fieldList.add(fieldSerializer);
          } catch (IllegalArgumentException e) {
            e.printStackTrace();
          }
        }
View Full Code Here


          && (Modifier.isTransient(field.getModifiers())
          || field.isAnnotationPresent(Transient.class)))
        continue;

      Class<?> fieldClazz = method.getReturnType();
      JsonObjMetaInfo fieldJsonObjMetaInfo = new JsonObjMetaInfo();
      fieldJsonObjMetaInfo.setPropertyName(propertyName, first);
      fieldJsonObjMetaInfo.setMethod(method);
     
      fieldJsonObjMetaInfo.setSerializer(StateMachine.getSerializerInCompiling(fieldClazz));
      fieldList.add(fieldJsonObjMetaInfo);
      first = false;
    }
   
    jsonObjMetaInfos = fieldList.toArray(EMPTY_ARRAY);
View Full Code Here

TOP

Related Classes of com.firefly.utils.json.support.JsonObjMetaInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.