json如何转换为map

问题描述:json字符串怎样转换成map 本篇文章给大家谈谈json转成map字段顺序问题,以及json转换成map,希望对各位有所帮助,不要忘了收藏本站喔。

json怎么转换成Map并遍历

json如何转换为map的相关图片

例子如下:

package com.zkn.newlearn.json; 。

import com.alibaba.fastjson.JSON; 。

import com.alibaba.fastjson.JSONObject; 。

import java.util.Map; 。

/**

* JSON字符串自动转换

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

*/

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); 。

}

“JsonObject”如何转成“Map”?的相关图片

“JsonObject”如何转成“Map”?

把map转成json的步骤:

1、需要一些jar包:json-lib-2.4-jdk15.jar、ezmorph-1.0.6.jar、commons-logging.jar、commons-lang.jar、commons-collections.jar、commons-beanutils.jar。

2、把Map转换成json, 要使用jsonObject对象:

Map<String, Object> map = new HashMap<String, Object>();。

map.put("userId", 1001);。

map.put("userName", "张三");。

map.put("userSex", "男");。

JSONObject jsonObject = JSONObject.fromObject(map);。

System.out.println(jsonObject);。

java将 json数组转map的相关图片

java将 json数组转map

首先,你先确认你的字符串是否是json格式的,如果是json格式,那你可以使用Gson.jar或json-lib-xx-jdk.jar两个包来自动解析解析。

使用Gson更简单些,只需要导入一个包就可以,但是他如果使用Object解析到int型的话或自动转成double型,需要定义一个准确的类来解析,不能直接使用Object。示例:

Gson gson = new Gson();。

Map<String, Object> map = new HashMap<String, Object>();。

map = gson.fromJson(str, map.getClass());。

GSON.jar包的下载地址:http://grepcode.com/snapshot/repo1.maven.org/maven2/com.google.code.gson/gson/2.2.4。

使用json-lib包的话需要导入更多的包,需要额外导入commons-lang.jar、ezmorph-1.0.4.jar、commons-logging-1.1.1.jar、commons-collections.jar、commons-beanutils.jar这5个包。解析示例如下:。

JSONObject jb = JSONObject.fromObject(str);。

Map<String, Object> map = (Map<String, Object>)jb;。

如果你的字符串不是json格式,那你就需要自己使用split分割字符串,例如:。

String str = "color:red|font:yahei|width:800|height:300";。

String[] strs = str.split("\\|");。

Map<String, String> m = new HashMap<String, String>();。

for(String s:strs){。

String[] ms = s.split(":");。

m.put(ms[0], ms[1]);。

JSONObject json = JSONObejct.fromObject(map)。

上面的方法转出来的结果为map的key.toString()和value.toString() 的结果对。

SomeClass 是你的自定义类,你没有重写toString方法,默认调用的是Object类的toString方法。

你重写下SomeClass 的toString方法,输出你想要的结果,然后,转出来的JSON就不再是内存地址了。

java怎么将json文件读取进来并转成map的相关图片

java怎么将json文件读取进来并转成map

首先你的 [{"key":"1"},{"key":"2"}] 是个 json 数组格式。

如果是简单的json 格式, 比如 "{\"key1\":\"1\",\"key2\":\"2\"}"。

那么你可以使用 下面的示例:

  public static void main(String[] args){。

        String jsonString = "{\"key1\":\"1\",\"key2\":\"2\"}";。

        //String str = "[{\"key1\":\"1\"},{\"key2\":\"2\"}]";。

        Map<String, Object> map = toMap(jsonString);。

        for (Map.Entry<String, Object> entry : map.entrySet()){。

            String key = entry.getKey();。

            Object value = entry.getValue();。

            System.out.println(key + ":" + value);。

        }

    }

    @SuppressWarnings("unchecked")。

    public static <T> Map<String, T> toMap(String json){。

        Map<String, T> map = new HashMap<String, T>();。

        JSONObject jsonObject = JSONObject.fromObject(json, new JsonConfig());。

        Iterator<String> keys = jsonObject.keys();。

        while (keys.hasNext()){。

            String key = keys.next();。

            Object value = jsonObject.get(key);。

            map.put(key, (T) value);。

        }

        return map;。

    }

执行结果:

你这种数组格式, 转成 map 那么 同名的key 会覆盖的....。

java中解析json文件,需要下载json解析包,用JSONUtil.deserialize()就可以了,范例:

import org.apache.struts2.json.JSONUtil;。

 

public class JsonToJava {。

   public static void main(String[] args) {。

       try {

           String s = JSONObject.toString();。

           Object o = JSONUtil.deserialize(s);。

           Object o1 = ((HashMap)o).get("DATA");//此举将DATA作为对象,得到。

           Map map = (Map)o1;//然后强转o1         。

 

       } catch (Exception e) {。

           e.printStackTrace(System.out);。

       }

   }

原文地址:http://www.qianchusai.com/json%E5%A6%82%E4%BD%95%E8%BD%AC%E6%8D%A2%E4%B8%BAmap.html

快液康-60,快液康葡萄糖电解质3宝宝能喝吗

快液康-60,快液康葡萄糖电解质3宝宝能喝吗

cc/海浪国潮风,国风海浪素材

cc/海浪国潮风,国风海浪素材

fract-70

fract-70

cc/放纸鸢怎么画,放纸鸢的画是谁画的

cc/放纸鸢怎么画,放纸鸢的画是谁画的

vehiclerising

vehiclerising

溯源信息-50,溯源信息和产品不一致

溯源信息-50,溯源信息和产品不一致

venues-100

venues-100

我心中的名著人物,我心中的名著人物为题写作文

我心中的名著人物,我心中的名著人物为题写作文

lw/干饭人铁盆图片,干饭人干饭魂干饭都用大铁盆什么意思

lw/干饭人铁盆图片,干饭人干饭魂干饭都用大铁盆什么意思

cc/验孕纸图片,验孕试纸c是怀孕了吗

cc/验孕纸图片,验孕试纸c是怀孕了吗