`

JSON转对象,List,Map 转 JSON

    博客分类:
  • Json
 
阅读更多

1

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public static void main(String[] args){
		
		User user = new User();
		user.setKeyid("0");
		user.setUsername("any");
		user.setPassword("123456");
		user.setSex("男");
		
		User user2 = new User();
		user2.setKeyid("1");
		user2.setUsername("any");
		user2.setPassword("123456");
		user2.setSex("男");
		
		//===========List转json==============//
		List<User> list = new ArrayList<User>();
		list.add(user);
		list.add(user2);
		
		JSONArray jobjectAry = JSONArray.fromObject(list);
		System.out.println(jobjectAry.toString());
		
		JSONObject jsonObj = new JSONObject();
		jsonObj.put("data", jobjectAry.toString());
		jsonObj.put("total", list.size());
		System.out.println(jsonObj.toString());
		
		//=============Map转json================//
		Map<String,String> map = new HashMap<String,String>();
		map.put("username", "小王");
		map.put("password", "男");
		
		JSONObject jsonObjMap = JSONObject.fromObject(map);
		System.out.println("Map:"+jsonObjMap.toString());
		
		
		//=============json转对象================//
		//注 map的Key必须写实体类相同
		User stu = (User)JSONObject.toBean(jsonObjMap, User.class);
		System.out.println("user"+stu.getUsername());
		
		//=============jsonArray转对象================//
        JSONArray array = JSONArray.fromObject(jobjectAry.toString());
        List<User> listUser = JSONArray.toList(array, User.class);// 过时方法
        System.out.println(list.get(0).getUsername());
	}

 

分享到:
评论

相关推荐

    json字符串转成 Map/List

    List&lt;Map, Object&gt;&gt; list = gson.fromJson(jsonString, new TypeToken&lt;List&lt;Map, Object&gt;&gt;&gt;(){}.getType()); ``` 2. Jackson库: Jackson是另一个流行的JSON处理库,提供了`ObjectMapper`类来实现JSON与Java对象...

    java转换xml、list、map和json

    该方法首先使用JSONSerializer将Map对象转换为JSON对象。 json-lib依赖包 json-lib库依赖于多个依赖包,包括commons-beanutils、commons-collections、commons-lang、commons-logging、ezmorph和xom等。如果缺少...

    java对象List,Map转json格式

    3. **List对象转JSON**: 要将一个List对象转换为JSON,首先需要确保List中的每个元素都是可序列化的,即它们实现了`Serializable`接口。然后,你可以使用`ObjectMapper`类的`writeValueAsString()`方法: ```java ...

    json 转换为map

    在Java中,将JSON转换为Map是常见的操作,因为Map可以方便地与Java对象进行映射,便于进一步处理。`google-gson`库是Google提供的一个Java库,用于将Java对象转换为JSON格式,反之亦然。 在Java中,`java.util.Map`...

    json转为list 涉及 java springboot

    list.add(parseJSON2Map(json2.toString())); } ``` 最后,该方法将 List 返回: ```java return list; ``` 结论 在本文中,我们详细介绍了如何使用 Java 和 Spring Boot 将 JSON 转换为 List。我们首先讨论了 ...

    List转换为List

    5. **返回新的List&lt;Map&gt;**:最终返回包含Map对象的List集合。 #### 示例代码: 假设有一个AnnouncementBean类,包含属性:actid(ID),acttitle(标题),actcon(内容),acttime(时间),usid(发布人),...

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

    这个过程涉及将JSON对象转换为`JSONObject`,创建一个类映射,然后使用`toBean()`方法将JSON对象转换为对应的Java实例。注意,为了支持多层List集合,我们需要确保所有相关的Java类都有对应的getter和setter方法,...

    json格式与java类对象相互转换

    4. JSON对象转换为Map: ```java String jsonObject = "{\"users\":[{\"id\":1,\"name\":\"John\"},{\"id\":2,\"name\":\"Jane\"}],\"company\":\"XYZ\"}"; Map, Object&gt; map = mapper.readValue(jsonObject, new ...

    androidmap转json字符串、list转json字符串工具类.zip

    String jsonList = listToJsonString(myList); // 转换List ``` 在实际应用中,这样的工具类可以帮助开发者更方便地处理JSON数据,无论是发送HTTP请求还是解析服务器返回的数据。使用Gson库可以自动处理对象的序列...

    Java读取json文件,并转化为map取值

    转化完成后,Map中的键是JSON对象的属性名,值对应属性的值。如果JSON包含嵌套的对象或数组,它们会被转换为`Map`或`List`。 对于Map取值,你可以使用`get`方法: ```java String key = "exampleKey"; Object ...

    在Java 8中将List转换为Map对象方法

    在Java 8中将List转换为Map对象方法 在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 ...

    json与List-map互换和jar

    3. **JSON转List&lt;Map&gt;** 如果JSON字符串表示的是一个数组,可以将其解析为`List&lt;Map&gt;`。同样使用`Gson`库,创建一个`Type`对象来描述`List&lt;Map&gt;`的类型: ```java Type listType = new TypeToken&lt;List&lt;Map, ...

    Gson解析(List和Map)格式json数据 - CSDN博客1

    在这个例子中,我们定义了一个`City`类来表示JSON对象中的一个元素。然后,我们使用`Gson.fromJson()`方法,将JSON字符串转换为指定类型的列表。 ### 2. 解析Map格式的JSON数据 对于键值对组成的JSON数据,我们...

    不用第三方jar的json与object(map、list)互换java类

    如果JSON字符串代表一个对象(即JSON对象),可以使用`JSONObject`的构造函数来创建一个新的对象;如果代表一个数组(即JSON数组),则使用`JSONArray`。然后,通过迭代和调用`get()`方法来获取每个元素并转换为相应...

    json 转为map 适合java

    然后,我们使用 for 循环遍历 JSONObject 对象的键值对,如果值是 JSONArray,我们将其转换为 List&lt;Map, Object&gt;&gt;,否则,我们直接将其添加到 map 对象中。 四、使用场景 将 json 转换为 map 的方法广泛应用于以下...

    jackson json 转 map 数值科学计数法的问题解决.docx

    Jackson JSON 转 Map 之科学计数法问题解决方案 Jackson 是一个流行的 Java 库,用于将 JSON 数据转换为 Java 对象或 Map。在使用 Jackson 将 JSON 转换为 Map 的过程中,可能会遇到科学计数法的问题。该问题的出现...

    Java List或Map对象和json字符串数据的相互转化

    将java对象list或者map转json数据不需要第三方包,直接使用就可以了,如果你传入的数据不确定是map类型还是list类型,那么自己处理一下就可以了(判断下类型,传入参数改为object)。 如果是json数据转成java对象list...

    JAVA-JSON工具转换类

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

    利用java反射将json字符串转成对象.zip

    要将JSON字符串转换为Java对象,我们首先需要将JSON解析成一个Map或List。JSON库如Gson提供了`fromJson()`方法来实现这个过程。例如,使用Gson库的代码可能如下: ```java import com.google.gson.Gson; import ...

    sturts框架下返回json数据 list map 对象

    通过以上步骤,你可以在Struts框架下顺利地返回JSON数据,无论是list对象、map对象还是自定义的Java类对象,都可以轻松实现。在实际开发中,根据项目需求,你还可以结合Spring、Hibernate等其他框架,构建更复杂的...

Global site tag (gtag.js) - Google Analytics