软件开发工作中,json数据与map的转换是非常常用的一种方法,并且可以利用阿里巴巴封装的FastJSON来转换。那么fastjson怎么把map转成json?接下来,我们就来给大家讲解一下这方面的内容。
打开项目的pom.xml
<dependency > <groupId>com.alibaba</groupId> < artifactId > fastjson < /artifactId> < version > 1.2 .24 < /version> < /dependency>
添加如下依赖并下载依赖包,来到后台Controller,导入jar包。
import com.alibaba.fastjson.JSON;
使用
String param= JSON.toJSONString(map);
举例
@ResponseBody @RequestMapping(value = "/doPrintPostRequest") public MapdoPrintPostRequest(@RequestBody Mapparams) { Mapresult = new HashMap(); Object PrintId = params.get("id"); String paramID=""; if(PrintId!=null){ paramID=PrintId.toString(); } String URL=""; Map map=new HashMap(); map.put("TableName","wms_receive_order"); List idList=new ArrayList(); idList.add(paramID); map.put("PrintID",idList); String param= JSON.toJSONString(map); String message = HttpRequestUtil.sendPost(URL, param); result.put("statusCode", "200"); result.put("message", message); return result; }
Fastjson 特性是什么?
fastjson是一个java语言编写的高性能且功能完善的JSON库,它采用一种“假定有序快速匹配”的算法,把JSON Parse 的性能提升到了极致。它的接口简单易用,已经被广泛使用在缓存序列化,协议交互,Web输出等各种应用场景中。
Fastjson 特性:
1.提供服务器端、安卓客户端两种解析工具,性能表现较好。
2.提供了 toJSONString() 和 parseObject() 方法来将 Java 对象与JSON 相互转换。调用toJSONString方法即可将对象转换成 JSON 字符串,parseObject 方法则反过来将 JSON 字符串转换成对象。
3.允许转换预先存在的无法修改的对象(只有class、无源代码)。
4.Java泛型的广泛支持。
5.允许对象的自定义表示、允许自定义序列化类。
6.支持任意复杂对象(具有深厚的继承层次和广泛使用的泛型类型)。
fastjson将map转成json我们已经用实例来讲解了,大家可以参考实例,如果有什么不明白的,可以多练习多研究一下,另外,fastjson的特性大家要了解一下,以便的开发的时候更好的使用。最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: