`
wuhuizhong
  • 浏览: 681069 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

jfinal中model转map

    博客分类:
  • Java
 
阅读更多
import java.util.HashMap;  
import java.util.Iterator;  
import java.util.Map;  
  
import com.google.gson.Gson;  
import com.google.gson.reflect.TypeToken;  
import com.jfinal.plugin.activerecord.Model;  
  
public class JsonToMapUtil {  
  
    /** 
     * model转换为map 
     *  
     * @param model 
     * @return 
     * @author: Jerri Liu 
     * @date: 2014年3月30日下午5:18:35 
     */  
    public static Map<String, String> JsonToMap1(Model<Model> model) {  
        String jmodel = model.toJson();  
        Gson gson = new Gson();  
        net.sf.json.JSONObject jsonmap = gson.fromJson(jmodel,  
                net.sf.json.JSONObject.class);  
        return JsonAndMapAndJavaBean.jsonToMap(jsonmap);  
    }  
  
    /** 
     * model转换为map 
     *  
     * @param model 
     * @return 
     * @author: Jerri Liu 
     * @date: 2014年3月30日下午5:17:33 
     */  
    public static Map<String, String> JsonToMap2(Model<Model> model) {  
        String jmodel = model.toJson();  
        Gson gson = new Gson();  
        Map<String, String> jsonmap = gson.fromJson(jmodel,  
                new TypeToken<Map<String, String>>() {  
                }.getType());  
        return jsonmap;  
    }  
  
    /** 
     * 将json对象转换成Map 
     *  
     * @param jsonmap 
     * @return 
     * @author: Jerri Liu 
     * @date: 2014年3月30日下午5:17:33 
     */  
    @SuppressWarnings("unchecked")  
    public Map<String, String> jsonToMap(net.sf.json.JSONObject jsonmap) {  
        Map<String, String> map = new HashMap<String, String>();  
        Iterator<String> iterator = (Iterator<String>) jsonmap.keys();  
        String key = null;  
        String value = null;  
        while (iterator.hasNext()) {  
            key = iterator.next();  
            try {  
                value = jsonmap.getString(key);  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            map.put(key, value);  
        }  
        return map;  
    }  
}  

 

分享到:
评论

相关推荐

    mapstruct.zip

    它通过代码生成的方式,极大地提高了在Spring框架中进行对象复制的效率,相比传统的`Spring BeanUtils`或者`ModelMapper`等工具,MapStruct具有更高的性能和更简洁的API。本文将深入探讨MapStruct的工作原理、优点、...

    推荐一款Java实体映射工具---mapstruct(csdn)————程序.pdf

    此外,还可以通过@Mapper注解中的`componentModel()`和`injectionStrategy()`方法来覆盖这些默认配置。 总的来说,MapStruct是一款优秀的Java实体映射工具,它提高了代码的可读性和效率,降低了手动映射的复杂度和...

    mobilenet0.25_Final.zip

    标题中的“mobilenet0.25_Final.zip”指的是一个基于MobileNet模型的压缩文件,其中的模型参数已经训练完成并被保存为“mobilenet0.25_Final.pth”。MobileNet是一种轻量级的深度学习网络架构,设计用于在移动设备上...

    android 百度地图 定位示例

    import com.baidu.mapapi.model.LatLng; import com.baidu.mapapi.search.core.SearchResult; import com.baidu.mapapi.search.geocode.GeoCodeResult; import com.baidu.mapapi.search.geocode.GeoCoder; import ...

    Flutter实现网络请求的方法示例

    factory MovieModel.fromJson(Map, dynamic&gt; json) =&gt; _$MovieModelFromJson(json); Map, dynamic&gt; toJson() =&gt; _$MovieModelToJson(this); } ``` 最后,运行`flutter packages pub run build_runner build`命令...

    pageDate封装参数,不用实体类

    private static final long serialVersionUID = 1L; Map map = null; HttpServletRequest request; public PageData(HttpServletRequest request){ this.request = request; Map properties = request....

    Spring中使用FreeMaker或Vilocity模板发送邮件

    在这个例子中,`email.ftl`(FreeMarker)和`email.vm`(Velocity)是模板文件,`model`是一个键值对,用于填充模板中的变量。`sendEmailWithFreeMarker`和`sendEmailWithVelocity`方法展示了如何使用这两种模板引擎...

    java笔试题java笔试题java笔试题

    解析:在Java中,一个方法可以同时声明为抽象(abstract)和最终(final)。抽象方法没有方法体,而final关键字表示方法不可被重写。 4、以下标识符中哪个是不合法的? 答案:A、const 解析:在Java中,const 是...

    networking.zip

    factory ExampleModel.fromJson(Map, dynamic&gt; json) =&gt; _$ExampleModelFromJson(json); Map, dynamic&gt; toJson() =&gt; _$ExampleModelToJson(this); } ``` 最后,运行`flutter packages pub run build_runner ...

    Tema-finala-MAP-java:8.家庭医生–医务人员,计划医疗人员,活动医护人员。 BD(备忘录),CU CU CU CU(NUME,PRENUME,ADRESA等等)信息,以及ALT结构信息(MEDICAMENTBOALA)。 博阿莱(PoBoalăpoate)的慈善事业,是由玛卡(Mai Multe)制药公司提供的。 BD的De asemenea,请咨询zilnice。 安全的虚拟操作工具CRUD(CreateReadUpdateDelete)

    在实际的开发过程中,`Tema-finala-MAP-java-main`可能是一个主程序文件或目录,包含了项目的源代码、配置文件和其他资源。这可能包括Java类文件,如主类(Main class)、数据访问对象(DAO)、实体类(Entity ...

    java代码实现excel导入

    public String create(final ExcelDTO excelDTO, final BindingResult result, final ModelMap model, HttpServletRequest request) { // ... } ``` #### 2.2 数据验证与错误处理 后端还需要对用户上传的 Excel ...

    springmvc处理模型数据ModelAndView过程详解

    当处理方法的入参为org.springframework.ui.Model、org.springframework.ui.ModelMap或java.util.Map时,处理方法返回时,Map中的数据会自动添加到模型中。下面是一个使用Map处理模型数据的示例代码: ```java @...

    在Struts 2中实现CRUD

    private static final ConcurrentMap, Book&gt; data; static { instance = new BookDao(); data = new ConcurrentHashMap(); // 初始化数据... } // CRUD操作方法... } ``` 在`BookDao`类中,提供了获取所有...

    Final_Project

    4. **DOM操作**:在Web开发中,JavaScript常用来操作DOM(Document Object Model),改变网页内容、样式或响应用户交互。项目中可能包含了大量的DOM操作,如getElementById、querySelector、innerHTML等API的使用。 ...

    斯坦福大学-深度学习-cs230-DeepLearning-官方知识点总结PDF

    卷积层的超参数包括滤波器的大小(F)和步长(S),输出称为特征图(feature map)或激活图(activation map)。卷积步骤可以扩展到一维和三维情况。 2. 池化层(Pooling Layer,简称POOL):池化层通常在卷积层后...

    Spring中属性注入详解

    在Spring框架中,属性注入(Property Injection)是一种重要的依赖注入方式,它允许我们在不通过构造函数的情况下设置对象的属性值。这种方式使得代码更加灵活,降低了组件之间的耦合度。本篇将详细介绍如何在Spring...

    Java笔记word.docx

    单个Map类型转实体类和List&lt;Map&gt;转实体类 可以使用反射或者第三方库如ModelMapper来实现从Map到实体类的转换。 **示例**: ```java Map, Object&gt; map = new HashMap(); map.put("name", "张三"); map.put("age",...

    ATL接口映射宏详解.rar_ATL_ATL vc_boot

    在实际项目中,开发者可能还会遇到其他ATL宏,如DECLARE_PROTECT_FINAL_CONSTRUCT用于防止对象在初始化期间被删除,以及DECLARE_NOT_AGGREGATABLE用于声明类不支持聚合。理解并灵活运用这些宏,能够使你在ATL编程中...

    cms后台管理

    将解压后得到的jeecms-3.0.2-final文件夹下的root文件夹更名为jeecms拷贝到tomcat 安装目录下的webapps 文件夹下(例如: D:\Tomcat 6.0\webapps\),启动tomcat,在地址栏中输入http://localhost:8080/jeecms, 您...

    fed-final-project

    在“fed-final-project”中,我们可以看到这是一项与前端开发相关的最终项目,特别是在Bitmaker FED(Frontend Developer)学习群组中的一个里程碑。这个项目很可能涵盖了JavaScript的核心概念和应用,旨在综合运用...

Global site tag (gtag.js) - Google Analytics