json转字符串和map的区别?

189 2024-02-25 08:51

一、json转字符串和map的区别?

JSON 和 Map的相同点就是 key,value的方式存储的, 而JSON精确的说键值只支持String(也可以存数值,但是数值存进去,取出来还是String),Map键值都可以存储对象.

二、如何把map转成json字符串?

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

三、json-lib怎么将一个json串转换为map?

你需要在JSONObject.toBean的时候把list的元素类型当成参数传进去。 代码如下,你肯定看得懂 Map<String, Class> classMap = new HashMap<String, Class>(); classMap.put("list", B.class); A j = (A) JSONObject.toBean(json, A.class,classMap);

四、json字符串转javamap?

我们需要先把json字符串转化为net.sf.json.JSONObject对象,java中这样就可以完成json字符串到Map的转换了。

1.将数组转换为JSON:String[] arr = {"asd","dfgd","asd","234"};JSONArray jsonarray = JSONArray.fromObject(arr);System.out.println(jsonarray);

2.对象转换成JSON:UserInfo user = new UserInfo(1001,"张三");JSONArray jsonArray = JSONArray.fromObject(user);System.out.println( jsonArray );

3.把Map转换成json, 要使用jsonObject对象:Map

五、怎么把json字符串转换成map?

代码示例:

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONObject;

import java.util.Map;

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

}

//第四种方式

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

}

//第六种方式

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

}

}

六、如何将Map转化为json字符串?

把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

七、springboot怎么解析json map?

你这个问题让我觉得很困惑。你的目的是使用springboot将json解析为map吗?还是说使用springboot将json或map解析为一个bean对象?

兴许你还有别的意思,但是我没读出来,所以就先按我的理解简单回答一下,给你做个参考。

确切的说,springboot只是一个框架而已,只是一个对spring进行改进的框架,使我们开发人员使用更方便罢了。其本身是不具备解析json或map的功能,其核心功能只是对bean进行管理。至于解析json或map是有对应的工具类的,其既有原生的,也有与spring和springboot进行集成的。不论是哪种,都可以实现目的。

如果是将json转为map那么使用fastjson, jackson或gson就足够了。这三个就是java中实现bean对象和json互转的工具,当然map也可以认为是一个特殊bean对象。

如果是将map解析为bean对象,最简单的方法是通过反射获取bean对象的字段名,然后拿这个字段名去map中取对应的value值并设置。当然,如果不想麻烦,可以使用spring提供的BeanMap来进行转换。

八、如何把map转成json?

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

九、jackson怎么把json转为map?

编辑完后,按顺序操作“文件——运行——不运行游戏——确定”即可得到bsp文件,再你的硬盘上找一找,就可找到。

十、不规则字符串怎么转json?

1,eval方式解析,恐怕这是最早的解析方式了。如下:

function strToJson(str){ var json = eval('(' + str + ')'); return json; } 

记得别忘了str两旁的小括号。 2,new Function形式,比较怪异哦。如下 

function strToJson(str){ var json = (new Function("return " + str))(); return json; } 

3,使用全局的JSON对象,如下: 

function strToJson(str){ return JSON.parse(str); } 

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片