利用ObjectMapper类,可将json字符串转成Lis<Map<String,Object>>。
public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {
String json = "{ \"1\":"
+ "\"a\""
+ ", \"2\":"
+ " \"b\" "
+ ", \"3\":"
+ " \"c\" "
+ "},"
+ "{ \"1\":"
+ "\"a\""
+ ", \"2\":"
+ " \"b\" "
+ ", \"3\":"
+ " \"c\" "
+ "},"
+ "{ \"1\":"
+ "\"a\""
+ ", \"2\":"
+ " \"b\" "
+ ", \"3\":"
+ " \"c\" "
+ "},";
System.out.println("json: "+json);
String s_json = "[" +json.substring(0, json.length()-1)+ "]";
System.out.println("s_json: "+s_json);
ObjectMapper objectMapper = new ObjectMapper();
@SuppressWarnings("unchecked")
List<Map<String, Object>> readValue = objectMapper.readValue(s_json, List.class);
System.out.println(readValue);
}
最终结果:[{1=a, 2=b, 3=c}, {1=a, 2=b, 3=c}, {1=a, 2=b, 3=c}]
注:需要导入jackson-databind-2.5.0.jar,和jackson-core-2.5.0.jar
相关推荐
List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>(); for (AnnouncementBean announcementBean : listAnnouncementBean) { Map<String, Object> map = new HashMap<String, Object>(); ...
List<Map<String, Object>> list = new ArrayList<>(); for (int i = 0; i < jsonArray.length(); i++) { JSONObject obj = jsonArray.getJSONObject(i); Map<String, Object> itemMap = new HashMap<>(); for ...
android 用json+zip把list<map<String,object>>类型大量数据创建为二维码图片,并且用zip算法压缩,提高二维码图片的数据存储量,压缩包中有两个工程一个是创建二维码图片的工程,一个是解析二维码图片数据的工程
在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 首先,我们需要明确Map的key是什么?在这...
Map<String, Object> myMap = new HashMap<>(); // 填充Map... Gson gson = new Gson(); String jsonString = gson.toJson(myMap); ``` 2. **JSON转Map** 将JSON字符串解析回`Map`,同样使用`Gson`库,但...
(数组 list集合 map集合 Object对象 XML数据格式) 转成 string json
在处理JSON时,我们有时需要将JSON字符串转换为Java中的各种数据类型,如List、Array、Map和自定义对象。本文将详细介绍如何进行这些转换,并提供一个封装好的转换方法和示例。 1. **String to List** JSON字符串...
List<Map<String,Object>> list = mapper.readValue(jsonStr, List.class); ``` 在上面的代码中,我们使用 `ObjectMapper` 将 JSON 字符串转换为 List。然后,我们可以遍历 List 并访问其中的元素。 使用 Spring ...
Map<String, Class> classMap = new HashMap<String, Class>(); classMap.put("results", WeatherBean_Baidu_City.class); classMap.put("index", WeatherBean_Baidu_City_Index.class); classMap.put("weather_data...
Map<String, String> myMap = new HashMap<>(); myMap.put("name", "John"); myMap.put("age", "30"); String jsonMap = mapToJsonString(myMap); // 转换Map List<String> myList = Arrays.asList("Apple", ...
Map<String, String> map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); JSONObject jsonObject = new JSONObject(map); ``` 然后,你可以通过Ajax发送这个JSON字符串到服务器。例如...
List<Map<String, Object>> list = new ArrayList<>(); Map<String, Object> map1 = new HashMap<>(); map1.put("name", "大憨"); map1.put("age", 24); list.add(map1); Map<String, Object> map2 = new HashMap<>...
1. **定义数据模型**:创建对应的Java类,如`ComplexObject`,其中包含List<Map<String, String>>字段。 2. **创建服务接口**:定义一个服务接口,声明接受List<Map<String, String>>参数的方法。 3. **实现服务逻辑...
Map<String, Object> jsonData = JsonToMapConverter.jsonFileToMap(jsonFilePath); System.out.println(jsonData); } catch (IOException e) { e.printStackTrace(); } } ``` 请将`"path/to/your/json/file....
Map<String, Object> data = new HashMap<>(); data.put("name", "John"); data.put("age", 30); String jsonString = mapper.writeValueAsString(data); ``` 2. 创建JSON数组 ```java List<String> list = ...
然后,我们使用 for 循环遍历 JSONObject 对象的键值对,如果值是 JSONArray,我们将其转换为 List<Map<String, Object>>,否则,我们直接将其添加到 map 对象中。 四、使用场景 将 json 转换为 map 的方法广泛...
Map<String, Object> dataMap = new HashMap<>(); dataMap.put("key1", "value1"); dataMap.put("key2", "value2"); dataList.add(dataMap); // 或者创建并填充自定义Java类对象 javaObject = new ...
public static List<Object> jsonToList(String jsonString) { return JSONArray.toArray(JSONArray.fromObject(jsonString)); } ``` 以上就是Java中XML、List、Map与JSON之间转换的基本实现。需要注意的是,这些...
Map<String, String> map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); String jsonMapString = gson.toJson(map); Map<String, String> deserializedMap = gson.fromJson...
实现Object对象与Json字符串的互转"深入探讨了如何使用`JSONObject`来处理这种转换。 首先,我们需要了解`JSONObject`的基本用法。`JSONObject`可以从一个Java对象创建,也可以解析为一个JSON字符串。例如,我们有...