`
xiangqian0505
  • 浏览: 316984 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

json对象转换成复杂Bean(包括bean、list<Bean>、Object)

    博客分类:
  • java
阅读更多
jsonWorkflowBean是json字符串

// 转换成Json对象
			JSONObject jsonObj = JSONObject.fromObject(jsonWorkflowBean);/*
			 * 在JSONObject.toBean的时候如果转换的类中有集合,可以先定义Map<String, Class> classMap
			 * = new HashMap<String,
			 * Class>();在classMap中put你要转换的类中的集合名,像:classMap.put("teachers",
			 * Teacher.class);然后在toBean()的时候把参数加上, 像:Student student=(Student)
			 * JSONObject.toBean(str, Student.class, classMap);
			 */
			Map<String, Class> classMap = new HashMap<String, Class>();
			classMap.put("inputDataList", InputDataBean.class);
			classMap.put("imageList", ImageBean.class);
			//将json转换成workflowBean
			WorkflowBean workflow = (WorkflowBean) JSONObject.toBean(jsonObj,
					WorkflowBean.class, classMap);

 

1
1
分享到:
评论
2 楼 ayidaweiwei 2017-03-14  
上面已经写得很清楚了,吧里data 里面的数据定义成一个Bean 如Data
lassMap.put("data", Data.class);  就好了
1 楼 chaohua2012 2015-10-28  
你好,如果json是这种形式呢"type": "fileinfo",
    "data": {
        "type": "file",
        "data": [
            {
                "crc": "",
                "alen": "663992",
                "infotype": "fileinfov1",
          ........
map需要怎么写

相关推荐

    List转换为List

    List&lt;Bean&gt;转换为List&lt;Map&gt;, List&lt;Object&gt;转换为List&lt;Object&gt; list转化为 JsonArray ,list转换JsonArray

    json.jar包

    JSONObject jsonObject =JSONObject.fromObject(new JsonBean()); 4. 数组转换成json代码 boolean[] boolArray = newboolean[] { true, false, true }; JSONArray jsonArray1 =JSONArray.fromObject(boolArray); ...

    json-lib完整架包

    //Collection对象转换成JSON @Test public void testListToJSON(){ List list = new ArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray = JSONArray.fromObject( list ); ...

    对象,数组转json

    object , bean , list 转json工具

    spring_MVC源码

    14. &lt;bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /&gt; 15. 16. &lt;!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 --&gt; 17. &lt;bean class="org....

    red5连接池

    &lt;bean id="xbDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt; &lt;property name="driverClassName" value="${db.driver}" /&gt; &lt;property name="url" value="${db.url}" /&gt; ...

    JOSN全部依赖包 包含JSON 格式数据必需7个包

    JSONArray jsonArray = JSONArray.fromObject("['json','is','easy']"); System.out.println(jsonArray); // prints ["json","is","easy"] } public void map2json() { Map map.put("name", "json");...

    阿里巴巴(alibaba)fastjson -1.2.45.jar 包

    1.基本的序列化 String objJson = JSON.toJSONString(Object object); 2反序列化(反序列化就是把JSON格式的字符串转化为Java Bean对象) ...List&lt;Map&gt; list1 = JSON.parseArray(listJson, Map.class);

    改良版的json-lib2.4

    大家都知道jsonlib2.4之后有了属性过滤的功能,就是当把一个bean转成json的时候能指定哪些属性输出哪些不输出,不过代码很难看,如下 JsonConfig config = new JsonConfig(); config.setJsonPropertyFilter(new ...

    JSON依赖包,共7个

    JSON依赖包,共7个,含示范代码 ,介绍比较全面,如:String json = "{\"doctype\":\"cy\",\"title\":\"重庆\",\"used\":\"商务宴请\"}"; JSONObject jsonObject = JSONObject.fromObject(json); ...

    JAVA上百实例源码以及开源项目源代码

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    Java学习笔记-个人整理的

    {1.6}数据类型转换}{26}{section.1.6} {1.7}方法}{26}{section.1.7} {1.8}运算符}{27}{section.1.8} {1.8.1}自增运算}{28}{subsection.1.8.1} {1.8.1.1}Postincrement}{28}{subsubsection.1.8.1.1} {1.8.1.2}...

Global site tag (gtag.js) - Google Analytics