MapDeserializer.java 文件源码

java
阅读 35 收藏 0 点赞 0 评论 0

项目:uavstack 作者:
@SuppressWarnings({ "rawtypes", "unchecked" })
protected Object deserialze(DefaultJSONParser parser, Type type, Object fieldName, Map map) {
    if (type instanceof ParameterizedType) {
        ParameterizedType parameterizedType = (ParameterizedType) type;
        Type keyType = parameterizedType.getActualTypeArguments()[0];
        Type valueType = parameterizedType.getActualTypeArguments()[1];

        if (String.class == keyType) {
            return parseMap(parser, (Map<String, Object>) map, valueType, fieldName);
        } else {
            return parseMap(parser, map, keyType, valueType, fieldName);
        }
    } else {
        return parser.parseObject(map, fieldName);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号