`
huibin
  • 浏览: 754284 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

将json串 转换成List<map>格式

    博客分类:
  • JSON
阅读更多

 /**
     * 将json字符串转换成List<Map>(List中是Map类型)
     * @param productCodes  sjon字符串 格式为 ({a:1,b:2},{c:3,d:4})
     * @return List<Map>
     */

    public static List<Map> jsonToList(String json) {
        List<Map> listMap = new ArrayList<Map>();
        String JSON = json.substring(1, json.length() - 1);
        JSON = JSON.replaceAll("},", "}^");
        StringTokenizer strTokenizer = new StringTokenizer(JSON, "^");

        while (strTokenizer.hasMoreTokens()) {
            String token = strTokenizer.nextToken();
            Map paraMap = JsonUtil.getMap4Json(token);
            listMap.add(paraMap);
        }

       return listMap;
    }

    public static Map getMap4Json(String jsonString) {
        JSONObject jsonObject = JSONObject.fromObject(jsonString);
        Iterator keyIter = jsonObject.keys();
        String key;
        Object value;
        Map valueMap = new HashMap();
        while (keyIter.hasNext()) {
            key = (String) keyIter.next();
            value = String.valueOf(jsonObject.get(key));
            valueMap.put(key, value);
        }
        return valueMap;
    }

分享到:
评论

相关推荐

    List转换为List

    List&lt;Map&lt;String, Object&gt;&gt; resultList = new ArrayList&lt;Map&lt;String, Object&gt;&gt;(); for (AnnouncementBean announcementBean : listAnnouncementBean) { Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;(); ...

    json字符串转成 Map/List

    在Java中,将JSON字符串转换为Map或List是常见的操作,这在处理服务器返回的数据或者进行数据序列化时非常有用。 JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号...

    List<Map<String, List>> data保存到SharedPreference和读取

    在上述代码中,`saveListMapsToSharedPreferences`方法将`List&lt;Map&lt;String, List&lt;String&gt;&gt;&gt;`转换为JSON字符串并保存到SharedPreference,`readListMapsFromSharedPreferences`则读取JSON字符串并反序列化回原数据...

    java转换xml、list、map和json

    "java转换xml、list、map和json" ...本文主要讲述了Java中将xml、list、map和json之间的转换的相关知识点,包括xml和map之间的转换、xml和list之间的转换、xml和json之间的转换、map和json之间的转换等。

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

    Map&lt;Integer, String&gt; mapOfEmployees = employees.stream().collect( Collectors.toMap(e -&gt; e.getEmpId(), e -&gt; e.getEmpName())); 在上面的代码中,我们使用了Collectors.toMap()方法来将List转换为Map,key是...

    spring,cxf,restful发布webservice传递List,Map,List&lt;Map&gt;

    例如,如果你有一个包含List&lt;Map&lt;String, String&gt;&gt;的对象,JAXB会将其转换为XML元素结构。 以下是发布带有复杂类型参数的RESTful Web服务的基本步骤: 1. **定义数据模型**:创建对应的Java类,如`ComplexObject`...

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

    这里,我们将JSON字符串解析为`Map&lt;String, City&gt;`,其中键是城市ID,值是`City`对象。然后,通过遍历Map的`entrySet()`,我们可以访问每个城市的ID和名称。 ### 3. Gson解析JSON的优势 - **简单易用**:Gson提供...

    ajax和json跟java实现List、Map直接传递

    在Java中,我们可以使用`org.json`库或者`com.google.gson`库来将Java对象转换成JSON字符串,反之亦然。对于List和Map,转换过程如下: 1. **List转换为JSON**: - 如果List中的元素是基本类型或其包装类,可以...

    json与List-map互换和jar

    List&lt;Map&lt;String, Object&gt;&gt; dataList = gson.fromJson(jsonString, listType); ``` 4. **打包成jar** 当你需要将项目部署为可执行的Java应用程序时,会将所有类和资源打包成一个或多个jar文件。这可以通过Maven...

    javaScript如何处理从java后台返回的list

    解决: 将List&lt;String&gt; 转成json,传到界面。js中使用var arr = eval(‘${list}’);将list转成js数组。 我的代码: 代码如下: var keyList = eval&#40;‘${keysList}’&#41;; var values = $(“#paramsValues”)....

    jQuery的Ajax实现异步传输List、Map

    在这个例子中,`data`参数是一个包含List和Map的对象,它们会被自动转换成JSON格式并作为POST请求的主体发送。在服务器端,你需要处理这些JSON数据,将其转换回List和Map,然后进行业务逻辑处理。 在服务器端,你...

    json转为list 涉及 java springboot

    下面我们将详细介绍如何使用 Java 和 Spring Boot 将 JSON 字符串转换为 List。 JSON 转换为 List 的必要性 在 Java 和 Spring Boot 应用程序中,我们经常需要将 JSON 数据转换为可读的格式,以便于后续的数据处理...

    StringtoList和StringtoMap和StringtoObject和StringtoArray

    在处理JSON时,我们有时需要将JSON字符串转换为Java中的各种数据类型,如List、Array、Map和自定义对象。本文将详细介绍如何进行这些转换,并提供一个封装好的转换方法和示例。 1. **String to List** JSON字符串...

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

    Map&lt;String, String&gt; myMap = new HashMap&lt;&gt;(); myMap.put("name", "John"); myMap.put("age", "30"); String jsonMap = mapToJsonString(myMap); // 转换Map List&lt;String&gt; myList = Arrays.asList("Apple", ...

    java中ArrayListMapObject与Json互相转换.pdf

    - 使用Gson或Jackson等库,如Gson库的`Gson.toJson()`方法,可以将ArrayList&lt;Map&lt;Object&gt;&gt;转换成JSON字符串。该方法会遍历整个数据结构,并将其转化为JSON格式。 2. **将JSON转为ArrayList&lt;Map&lt;Object&gt;&gt;**: - ...

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

    本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...

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

    二、Java类对象到JSON转换 1. 将Java对象转换为JSON字符串,同样使用`ObjectMapper`: ```java User john = new User(1, "John", "john@example.com"); String johnJson = mapper.writeValueAsString(john); ``` ...

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

    例如,在将 JSON 字符串转换为 Map 时,如果 JSON 中包含一个非常大的数字,例如 12345678901234567890,这个数字在 Java 中可能会被表示为科学计数法的形式,例如 1.2345678901234567E22。这可能会导致数据的精度...

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

    Map&lt;String, Object&gt; jsonData = JsonToMapConverter.jsonFileToMap(jsonFilePath); System.out.println(jsonData); } catch (IOException e) { e.printStackTrace(); } } ``` 请将`"path/to/your/json/file....

    json 与java之间数据的转换

    如果JSON字符串表示一个数组,我们可以将其转换为Java的List。例如,有以下JSON数组: ```json [ { "name": "John", "age": 30, "city": "New York" }, { "name": "Jane", "age": 28, "city": "Chicago" ...

Global site tag (gtag.js) - Google Analytics