使用阿里的fastjson包就可以很方便使用String转Json,下面详解具体String转Json的3种方式。
引入Fastjson
在日常前后端开发交互中,常常使用JSON来作数据交互,Fastjson 是一个在Java后端中常用到的库,提供服务器端解析工具,性能表现较好。
如果要使用只需引入具体的包,如下所示:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> </dependency>
String直接转成JSON
一句话就可以实现String转JSON,非常方便,如下所示:
String json = "{\"name\":\"mikechen\",\"phone\":\"15816818888\"}"; JSONObject jsonObject = JSONObject.parseObject(json);
将String转list后转为JSON
List<String> list = new ArrayList<String>(); list.add("name"); list.add("age"); JSONArray array = new JSONArray(); array.add(list);
将String转为map后转为JSON
//map转json对象 Map<String,Object> map = new HashMap<>(); map.put("name", "mikechen"); JSONObject json = new JSONObject(map); //json对象转Map Map<String,Object> map = (Map<String,Object>)jsonObject;
mikechen睿哥
mikechen睿哥,十余年BAT架构经验,资深技术专家,就职于阿里、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》