`
xiangqian0505
  • 浏览: 322357 次
  • 性别: 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

    在Java中,List&lt;Object&gt;转换为List&lt;Object&gt;实际上是一个更广泛的转换过程的一部分,即对象间的转换。这个过程可以被视为List&lt;Bean&gt;转换为List&lt;Map&gt;的一个特例。在某些情况下,我们可能需要将List中的对象转换为另一...

    json 转换成 bean集合 example

    List&lt;User&gt; userList = mapper.readValue(jsonString, new TypeReference&lt;List&lt;User&gt;&gt;() {}); for (User user : userList) { System.out.println("ID: " + user.getId() + ", Name: " + user.getName() + ", ...

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    接下来,我们看一段示例代码,演示如何将JSON字符串转换为包含多层List集合的Java对象。这里假设我们有一个天气查询的API返回的JSON响应,其中包含城市列表,每个城市又有指数和天气数据等信息: ```java // 将JSON...

    为了高效地将Json对象转化成Java bean对象,传统上我们是在运行是利用反射来实现.zip

    5. **处理嵌套结构**:如果JSON包含嵌套的对象或数组,我们需要递归地执行上述步骤,将嵌套的JSON对象转化为相应的Java Bean或List/Array。 这种方法虽然通用,但在大量转换时效率较低,因为它涉及到多次的反射调用...

    List<Bean>转JasonStringer

    在Java编程中,将`List&lt;Bean&gt;`转换成`JsonString`是一项常见的任务,尤其是在处理数据交换或存储时。这个过程通常涉及到对象序列化,即将Java对象转换为JSON格式的字符串,以便在网络间传输或者存储在文件中。下面将...

    java对象与json对象的转换.pdf

    List&lt;JsonBean2&gt; list = new ArrayList&lt;&gt;(); JsonBean2 jb1 = new JsonBean2(); jb1.setRow(1); jb1.setCol(1); jb1.setValue("xx"); list.add(jb1); // 添加更多JsonBean2对象... JSONArray jsonArray = ...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    JSON简单例子

    JSON(JavaScript Object ...实际应用中,你可能需要处理更复杂的对象结构,或者使用Gson库等其他库,但基本原理是相同的:将Java对象转换为JSON格式,以便在网络中传输,然后将接收到的JSON数据转换回Java对象。

    JavaBean与Json相互转换

    1. 将List&lt;User&gt;转换为Json字符串: ```java List&lt;User&gt; userList = ...; String jsonString = mapper.writeValueAsString(userList); ``` 2. 将Json字符串转换为List&lt;User&gt;: ```java List&lt;User&gt; userList =...

    java对象与json对象的转换[借鉴].pdf

    List&lt;JsonBean2&gt; list = new ArrayList&lt;&gt;(); JsonBean2 jb1 = new JsonBean2(); jb1.setCol(1); jb1.setRow(1); jb1.setValue("xx"); list.add(jb1); // add more beans to the list if needed // Assuming...

    SpringMVC中后台转换json格式

    1. `jackson-databind-2.7.0.jar`: 这是Jackson的主要模块,提供了对象映射功能,使得Java对象可以被转换为JSON格式,反之亦然。 2. `jackson-core-2.7.0.jar`: Jackson的核心模块,包含了基本的JSON解析和生成功能...

    java对象转换为json字符串或字符串数组

    List&lt;Person&gt; people = new ArrayList&lt;&gt;(); people.add(person1); people.add(person2); JSONArray jsonArray = JSONArray.fromObject(people); String jsonStringArray = jsonArray.toString(); System.out....

    java处理json对象

    Map&lt;String, Object&gt; data = new HashMap&lt;&gt;(); data.put("name", "John"); data.put("age", 30); data.put("city", "New York"); JsonConfig jsonConfig = new JsonConfig(); JSONObject jsonData = JSONObject....

    json与bean的转换

    JSON-lib是一个Java库,提供了处理JSON的工具,包括JSON对象到JavaBean的转换。 在JSON-lib中,`JSONObject`是用于表示JSON对象的主要类。它可以从JSON字符串创建,也可以直接构建。例如: ```java String jsonStr...

    根据json串自动生成JAVA BEAN工具

    private List&lt;FriendBean&gt; friends; // getters and setters... public static class FriendBean { private String name; private int age; // getters and setters... } } ``` 压缩包中的文件可能包含了...

    springMVC集成json

    List&lt;User&gt; users = new ArrayList&lt;&gt;(); // 添加用户数据 return users; } } ``` 在上面的代码中,`@GetMapping`注解定义了一个HTTP GET请求的映射,而`@RestController`则是`@Controller`和`@ResponseBody`的...

    Springmvc 解析json所需jar包

    在这个例子中,`@RequestBody`会将请求体中的JSON数据转换为`User`对象,`@ResponseBody`则会将返回的`User`对象转换为JSON并返回给客户端。 总的来说,Spring MVC通过集成Jackson库,使得处理JSON变得简单而高效。...

    java对象与json对象的转换

    `JSONObject.fromObject(new JsonBean())`将`JsonBean`实例转换为一个包含所有字段的JSON对象。 4. **Beans集合转换** 当需要转换包含多个Bean对象的列表时,可以同样使用`JSONArray.fromObject()`。这里,创建了...

    JAVA-JSON工具转换类

    可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...

    JSON与java对象转换的工具包

    此工具包提供了方便快捷的方法,可以将JSON字符串直接转换为Java的各种数据结构,如实体Bean(POJO对象)、Map、Collection以及Object数组。这大大简化了开发过程,避免了手动解析和构建JSON字符串的繁琐工作。 1. ...

Global site tag (gtag.js) - Google Analytics