Map转成JSON字符串,对象转成JSON字符串,JSON.toJSONString()全解决
一、前言
我们在开发中难免和JSON打交道,这不小编最近遇到了。需要把一些信息转成JSON字符串,然后保存到数据库中。想到两种方式,一是新建实体类,然后转化为JSON,小编比较懒,直接Map多香呀!我们直接只有阿里巴巴的fastjson来进行转化即可,很方便!
二、理想转化展示
{"gender":"男","name":"小明","age":"18"} // 为空显示 {}
三、导入maven依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.69</version> </dependency>
四、Map转化JSON字符串
private static String mapToJson() { Map<String,String> map = new HashMap<>(); map.put("age","18"); map.put("name","小明"); map.put("gender","男"); String string = JSON.toJSONString(map); System.out.println(string); map.clear(); String stringNull = JSON.toJSONString(map); System.out.println(stringNull); return string; }
五、对象转JSON字符串
1. Pojo类
import lombok.Data; @Data public class UserPojo { private String name; private String gender; private String age; }
2. 方法
private static String pojoToJson() { UserPojo userPojo = new UserPojo(); String stringNull = JSON.toJSONString(userPojo); System.out.println(stringNull); userPojo.setAge("19"); userPojo.setGender("女"); userPojo.setName("小红"); String string = JSON.toJSONString(userPojo); System.out.println(string); return string; }
六、总结
这样就实现了哦,总体来说fastjson还是挺好用的,不过都说fastjson不安全,没有jackson安全。但是小编还是觉得fastjson用的比较多,也习惯了里面的方法了哈!!对你有帮助,点个赞呗!!