精华内容
下载资源
问答
  • json字符串转换成map
    2020-12-22 15:13:25

    packagecom.zkn.newlearn.json;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;importjava.util.Map;/*** JSON字符串自动转换

    * Created by zkn on 2016/8/22.*/

    public classJsonToMapTest01 {public static voidmain(String[] args){

    String str= "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}";//第一种方式

    Map maps =(Map)JSON.parse(str);

    System.out.println("这个是用JSON类来解析JSON字符串!!!");for(Object map : maps.entrySet()){

    System.out.println(((Map.Entry)map).getKey()+" " +((Map.Entry)map).getValue());

    }//第二种方式

    Map mapTypes =JSON.parseObject(str);

    System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");for(Object obj : mapTypes.keySet()){

    System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj));

    }//第三种方式

    Map mapType = JSON.parseObject(str,Map.class);

    System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!");for(Object obj : mapType.keySet()){

    System.out.println("key为:"+obj+"值为:"+mapType.get(obj));

    }//第四种方式

    /*** JSONObject是Map接口的一个实现类*/Map json=(Map) JSONObject.parse(str);

    System.out.println("这个是用JSONObject类的parse方法来解析JSON字符串!!!");for(Object map : json.entrySet()){

    System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue());

    }//第五种方式

    /*** JSONObject是Map接口的一个实现类*/JSONObject jsonObject=JSONObject.parseObject(str);

    System.out.println("这个是用JSONObject的parseObject方法来解析JSON字符串!!!");for(Object map : json.entrySet()){

    System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue());

    }//第六种方式

    /*** JSONObject是Map接口的一个实现类*/Map mapObj= JSONObject.parseObject(str,Map.class);

    System.out.println("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!");for(Object map: json.entrySet()){

    System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue());

    }

    String strArr= "{{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}," +

    "{\"00\":\"zhangsan\",\"11\":\"lisi\",\"22\":\"wangwu\",\"33\":\"maliu\"}}";//JSONArray.parse()

    System.out.println(json);

    }

    }

    更多相关内容
  • 页面向后台action传递一个json字符串,需要将json字符串转换成Map对象 public Map<String> toMap(Object object) { Map<String> data = new HashMap(); // 将json字符串转换成jsonObject JSONObject jsonObject...
  • java中JSON字符串转换成map

    千次阅读 2021-01-27 01:34:29
    本文是利用阿里巴巴封装的FastJSON来转换json字符串的。代码如下:package com.zkn.newlearn.json;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.Map;/*** JSON字符串...

    本文是利用阿里巴巴封装的FastJSON来转换json字符串的。代码如下:

    package com.zkn.newlearn.json;

    import com.alibaba.fastjson.JSON;

    import com.alibaba.fastjson.JSONObject;

    import java.util.Map;

    /**

    * JSON字符串自动转换

    * @author Bill

    */

    public class JsonToMapTest01 {

    public static void main(String[] args){

    String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}";

    //第一种方式

    Map maps = (Map)JSON.parse(str);

    System.out.println("这个是用JSON类来解析JSON字符串!!!");

    for (Object map : maps.entrySet()){

    System.out.println(((Map.Entry)map).getKey()+" " + ((Map.Entry)map).getValue());

    }

    //第二种方式

    Map mapTypes = JSON.parseObject(str);

    System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");

    for (Object obj : mapTypes.keySet()){

    System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj));

    }

    //第三种方式

    Map mapType = JSON.parseObject(str,Map.class);

    System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!");

    for (Object obj : mapType.keySet()){

    System.out.println("key为:"+obj+"值为:"+mapType.get(obj));

    }

    //第四种方式

    /**

    * JSONObject是Map接口的一个实现类

    */

    Map json = (Map) JSONObject.parse(str);

    System.out.println("这个是用JSONObject类的parse方法来解析JSON字符串!!!");

    for (Object map : json.entrySet()){

    System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue());

    }

    //第五种方式

    /**

    * JSONObject是Map接口的一个实现类

    */

    JSONObject jsonObject = JSONObject.parseObject(str);

    System.out.println("这个是用JSONObject的parseObject方法来解析JSON字符串!!!");

    for (Object map : json.entrySet()){

    System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue());

    }

    //第六种方式

    /**

    * JSONObject是Map接口的一个实现类

    */

    Map mapObj = JSONObject.parseObject(str,Map.class);

    System.out.println("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!");

    for (Object map: json.entrySet()){

    System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue());

    }

    String strArr = "{{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}," +

    "{\"00\":\"zhangsan\",\"11\":\"lisi\",\"22\":\"wangwu\",\"33\":\"maliu\"}}";

    // JSONArray.parse()

    System.out.println(json);

    }

    }

    展开全文
  • public Map<String, String> toMap(Object object) { Map<... // 将json字符串转换成jsonObject JSONObject jsonObject = JSONObject.fromObject(object); Iterator ite = jsonObject.keys();
    public Map<String, String> toMap(Object object) {
        Map<String, String> data = new HashMap<String, String>();
        // 将json字符串转换成jsonObject
        JSONObject jsonObject = JSONObject.fromObject(object);
        Iterator ite = jsonObject.keys();
        // 遍历jsonObject数据,添加到Map对象
        while (ite.hasNext()) {
            String key = ite.next().toString();
            String value = jsonObject.get(key).toString();
            data.put(key, value);
        }
        // 或者直接将 jsonObject赋值给Map
        // data = jsonObject;
        return data;
    }
    
    展开全文
  • Java中json字符串转换成map/list

    万次阅读 2018-09-26 12:23:48
    import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List...import java.util.Map; import org.codehaus.jettison.json.JSONArray; import org.codehaus.jettiso...
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    
    import org.codehaus.jettison.json.JSONArray;
    import org.codehaus.jettison.json.JSONObject;
    
    public class JsonStr2MapOrList {
    
        /**
         * 以"{"开头的jsonStr转map,map里面有list,list里面还装有map
         */
        @SuppressWarnings("rawtypes")
        public static Map<String, Object> jsonStr2Map(String jsonStr) throws Exception {
            Map<String, Object> map = new HashMap<String, Object>();
            if (!jsonStr.isEmpty()) {
                JSONObject json = new JSONObject(jsonStr);
                Iterator i = json.keys();
                while (i.hasNext()) {
                    String key = (String) i.next();
                    String value = json.getString(key);
                    if (value.indexOf("{") == 0) {
                        map.put(key.trim(), jsonStr2Map(value));
                    } else if (value.indexOf("[") == 0) {
                        map.put(key.trim(), jsonStr2List(value));
                    } else {
                        map.put(key.trim(), value.trim());
                    }
                }
            }
            return map;
        }
    
        /**
         * 以"["开头的String转list,list里装有map
         */
        public static List<Map<String, Object>> jsonStr2List(String jsonStr) throws Exception {
            List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
            JSONArray ja = new JSONArray(jsonStr);
            for (int j = 0; j < ja.length(); j++) {
                String jm = ja.getString(j);
                if (jm.indexOf("{") == 0) {
                    Map<String, Object> m = jsonStr2Map(jm);
                    list.add(m);
                }
            }
            return list;
        }
    
        /**
         * jsonStr和Map之间的转换, jsonStr和List之间的转换
         * 
         * @param args
         * @throws Exception
         */
        public static void main(String[] args) throws Exception {
            // 1.jsonStr和Map之间的转换
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("key1", "val1");
            map.put("key2", "val2");
    
            List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
            Map<String, Object> map1 = new HashMap<String, Object>();
            Map<String, Object> map2 = new HashMap<String, Object>();
            map1.put("key11", "val11");
            map1.put("key21", "val21");
            map2.put("key111", "val111");
            map2.put("key211", "val211");
            list.add(map1);
            list.add(map2);
            map.put("keyList", list);
    
            System.out.println("原始的map:" + map);
            String map2JsonStr = map.toString();
            System.out.println("map2JsonStr:" + map2JsonStr);
            Map<String, Object> jsonStr2Map = jsonStr2Map(map2JsonStr);
            System.out.println("jsonStr2Map:" + jsonStr2Map);
    
            // 2.jsonStr和List之间的转换
            List<Object> list_ = new ArrayList<Object>();
            list_.add(map);
            String list_Str = list_.toString();
            System.out.println("list_Str:" + list_Str);
            List<Map<String, Object>> listM = jsonStr2List(list_Str);
            System.out.println("listM:" + listM);
    
        }
    
    }

    输出结果:

    原始的map:{key2=val2, key1=val1, keyList=[{key11=val11, key21=val21}, {key211=val211, key111=val111}]}
    map2JsonStr:{key2=val2, key1=val1, keyList=[{key11=val11, key21=val21}, {key211=val211, key111=val111}]}
    jsonStr2Map:{key2=val2, key1=val1, keyList=[{key11=val11, key21=val21}, {key211=val211, key111=val111}]}
    list_Str:[{key2=val2, key1=val1, keyList=[{key11=val11, key21=val21}, {key211=val211, key111=val111}]}]
    listM:[{key2=val2, key1=val1, keyList=[{key11=val11, key21=val21}, {key211=val211, key111=val111}]}]


    小贴士:作者正在持续更新中,请稍后。

    展开全文
  • args) { // 测试1:转换成Map类型 String str = "{\"mappings\":{\"properties\":{\"name\":{\"type\":\"text\",\"fields\":{\"keyword\":{\"type\":\"keyword\"}}},\"sex\":{\"type\":\"keyword\"},\"age\":{\...
  • json字符串 Map/List

    2019-04-16 01:02:05
    NULL 博文链接:https://wuniu2010.iteye.com/blog/1771934
  • JOSN格式内层都可以转换成map 详细见附件
  • java,android map形式和数组list转json字符串 可直接调用
  • ① pom依赖: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind<...② 在 Jackson 中,我们可以使用mapper.readValue(json, Map
  • json字符串转换成map对象或list对象

    千次阅读 2018-12-06 20:12:56
    json字符串转换成map对象和list对象 这里使用的是net.sf.json-lib的JSONObject,大家也可以使用阿里的json依赖包,不过阿里的是JSONObject.keySet()然后遍历set集合. 在pom.xml中导入net.sf.json.JSONObject的...
  • json字符串转化为map

    2022-04-04 13:22:53
    JSON字符串转换map遍历属性键和值 Map maps = (Map)JSON.parse(str); **for** (Object map : maps.entrySet()){ System.out.println(((Map.Entry)map).getKey()+" " + ((Map.Entry)map).getValue()); } ...
  • 4.json字符串转结构体 package main import ( encoding/json fmt reflect ) type User struct { Name string `json:name` Age int `json:age` } func main() { //1、结构体转map user1:=User{} user1.Name=...
  • 在使用gson将json字符串转换成Map<String,Object> 对象时, 我发现原先json字符串中的整形,取出来变成了double类型, 当我取出对应的字段直接toString的时候,再转Integer时,会抛异常,因为double类型的...
  • 下面小编就为大家带来一篇Java中Json字符串直接转换为对象的方法(包括多层List集合)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Json格式字符串Map

    千次阅读 2022-04-04 13:23:34
    原文:...public class JsonToMapTest01 { public static void main(String[] args){ String str = "{"0":"zhangsan","1":"lisi","2":"wangwu","3":"maliu"}"; //第一种方式 Map maps =
  • Java json字符串Map

    2021-06-18 18:38:05
    注意:这里引入的包为:... map = (Map<Object, Object>) JSON.parse(str); 示例: public static void main(String[] args) { String str = "{" + "\"107551\":\"720336\"," + "\"121473\":\"523451\
  • HashMap<String,String> map = JSON.parseObject(jsonStr, new TypeReference<HashMap<String,String>>() {});
  • json数组和json字符串转换成map解析

    千次阅读 2019-04-24 14:55:46
    package demo; import java.util.List...import java.util.Map; import java.util.Map.Entry; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class ResolveJson { public static void m...
  • 对象32313133353236313431303231363533e59b9ee7ad9431333363396465,java中这样就可以完成json字符串Map转换了。1.将数组转换为JSON:String[] arr = {"asd","dfgd","asd","234"};JSONArray json...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,312
精华内容 35,324
关键字:

json字符串转换成map

友情链接: qmfb.rar