java如何写一个自动匹配的方法,高效的:匹配一个键值对象和实体类,返回一个新的实体类
PHP中文网
PHP中文网 2017-04-18 09:43:00
0
2
299

例如:

现在从前端数据获取到了键值对的对象:params 如下

params:{"userName":"的风格的风格发","password":"sdfdsfsdfsdfsd","cellPhone":"5214654165465","email":"sfsdfds@163.com"}

实体类:

    public User(String userName, String password, String cellPhone, String email) {
        this.userName = userName;
        this.password = password;
        this.cellPhone = cellPhone;
        this.email = email;
    }

怎么写一个高效的自动匹配的对应到实体类的,最后返回一个新的User呢?

比如工具类的方法:

    /**
     * 
     * @param o  需要转换的键值对对象
     * @param s   转换的实体类类型
     * @param <S>
     * @return    生成一个新的实体类
     */
    public <S extends T>S parse2Domain(Object o,S s) {


        return s;
    }
PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(2)
PHPzhong

Il est préférable de laisser ce genre de choses à une bibliothèque d'analyse JSON tierce, telle que GSON de Google et Fastjson d'Alibaba, qui sont toutes deux très bonnes.

巴扎黑

fastjsonGénéralement ces deux méthodes sont beaucoup utilisées

    public static String beanToJson(Object obj) {
        return JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue, 
                SerializerFeature.UseISO8601DateFormat);
    }
    
    @SuppressWarnings("unchecked")
    public static <T> T jsonToBean(String json, Class<?> clazz) {
        return (T) JSON.parseObject(json, clazz);
    }
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!