com.alibaba.fastjson.serializer.JavaBeanSerializer#getSize ( )源码实例Demo

下面列出了com.alibaba.fastjson.serializer.JavaBeanSerializer#getSize ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: uavstack   文件: JSONPath.java
@SuppressWarnings("rawtypes")
int evalSize(Object currentObject) {
    if (currentObject == null) {
        return -1;
    }

    if (currentObject instanceof Collection) {
        return ((Collection) currentObject).size();
    }

    if (currentObject instanceof Object[]) {
        return ((Object[]) currentObject).length;
    }

    if (currentObject.getClass().isArray()) {
        return Array.getLength(currentObject);
    }

    if (currentObject instanceof Map) {
        int count = 0;

        for (Object value : ((Map) currentObject).values()) {
            if (value != null) {
                count++;
            }
        }
        return count;
    }

    JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentObject.getClass());

    if (beanSerializer == null) {
        return -1;
    }

    try {
        return beanSerializer.getSize(currentObject);
    } catch (Exception e) {
        throw new JSONPathException("evalSize error : " + path, e);
    }
}
 
源代码2 项目: coming   文件: JSONPath_s.java
@SuppressWarnings("rawtypes")
int evalSize(Object currentObject) {
    if (currentObject == null) {
        return -1;
    }

    if (currentObject instanceof Collection) {
        return ((Collection) currentObject).size();
    }

    if (currentObject instanceof Object[]) {
        return ((Object[]) currentObject).length;
    }

    if (currentObject.getClass().isArray()) {
        return Array.getLength(currentObject);
    }

    if (currentObject instanceof Map) {
        int count = 0;

        for (Object value : ((Map) currentObject).values()) {
            if (value != null) {
                count++;
            }
        }
        return count;
    }

    JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentObject.getClass());

    if (beanSerializer == null) {
        return -1;
    }

    try {
        return beanSerializer.getSize(currentObject);
    } catch (Exception e) {
        throw new JSONPathException("evalSize error : " + path, e);
    }
}
 
源代码3 项目: coming   文件: JSONPath_t.java
@SuppressWarnings("rawtypes")
int evalSize(Object currentObject) {
    if (currentObject == null) {
        return -1;
    }

    if (currentObject instanceof Collection) {
        return ((Collection) currentObject).size();
    }

    if (currentObject instanceof Object[]) {
        return ((Object[]) currentObject).length;
    }

    if (currentObject.getClass().isArray()) {
        return Array.getLength(currentObject);
    }

    if (currentObject instanceof Map) {
        int count = 0;

        for (Object value : ((Map) currentObject).values()) {
            if (value != null) {
                count++;
            }
        }
        return count;
    }

    JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentObject.getClass());

    if (beanSerializer == null) {
        return -1;
    }

    try {
        return beanSerializer.getSize(currentObject);
    } catch (Exception e) {
        throw new JSONPathException("evalSize error : " + path, e);
    }
}