文章目录
阿里提供的JSON包实现json类型的互转
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.60</version>
</dependency>
1: Map转String
2: map转jsonObject
3: String转jsonObject
4: String 转Map
5: jsonObject 转Map
6: jsonObject 转 String
7: jsonArray字符串转List集合
7.1: jsonArray字符串转List(实体类)集合
7.2: jsonArray字符串转List(Map)集合
7.3: jsonArray字符串转List(beanClass)集合
8: List集合转json
程序工具类
package com.csp.common.util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang.StringUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @Author: LL
* @Description: 阿里提供的JSON包实现json类型的互转
* @Date: Create in 17:57 2021/1/16
*/
public class AliJSONUtil {
/**
* 1:map转string
* @param map
* @return
*/
public static String mapToString(Map map){
String jsonString = JSON.toJSONString(map);
System.out.println("1:mapToString=>"+jsonString);
return jsonString;
}
/**
* 2:map转jsonObject
* @param map
* @return
*/
public static JSONObject mapToJsonObject(Map map){
JSONObject JSONObj = JSONObject.parseObject(JSON.toJSONString(map));
System.out.println("2:mapToJSON=>"+JSONObj);
return JSONObj;
}
/**
* 3:String转jsonObject
* @param string
* @return
*/
public static JSONObject stringToJsonObject(String string){
JSONObject parseObject = JSONObject.parseObject(string);
System.out.println("3:StringToJsonObject=>"+parseObject);
return parseObject;
}
/**
* 4:String转map
* @param string
* @return
*/
public static Map stringToMap(String string){
Map stringToMap = JSONObject.parseObject(string);
System.out.println("4:StringToMap=>"+stringToMap);
return stringToMap;
}
/**
* 5:jsonObject转map
* @param jsonObject
* @return
*/
public static Map jsonObjectToMap(JSONObject jsonObject){
Map jsonToMap = JSONObject.parseObject(jsonObject.toJSONString());
System.out.println("5:jsonToMap=>"+jsonToMap);
return jsonObject;
}
/**
* 6:jsonObject转String
* @param jsonObject
* @return
*/
public static String jsonObjectToString(JSONObject jsonObject){
String jsonString3 = jsonObject.toJSONString();
System.out.println("6:jsonObjectToString=>"+jsonString3);
return jsonString3;
}
/**
* 7.1:jsonArray字符串转List(实体类)集合
* @param string
* @return
*/
public static List jsonArrayToList(String string){
if (!StringUtils.isBlank(string)) {
List<User> list=JSONObject.parseArray(string, User.class);
System.out.println("7.1:jsonArrayToList=>"+list);
System.out.println("7.1:jsonArrayToList=>"+list.get(1).getName());
return list;
} else {
return null;
}
}
/**
* 7.2:jsonArray字符串转List(Map)集合
* @param string
* @return
*/
public static List jsonArrayToList1(String string){
if (!StringUtils.isBlank(string)) {
List<Map> list=JSONObject.parseArray(string, Map.class);
System.out.println("7.2:jsonArrayToList=>"+list);
return list;
} else {
return null;
}
}
/**
* 7.3:jsonArray字符串转List(beanClass)集合
* @param string
* @return
*/
public static List jsonArrayToList2(String string,Class beanClass){
if (!StringUtils.isBlank(string)) {
List<User> list=JSONObject.parseArray(string, beanClass);
System.out.println("7.3:jsonArrayToList=>"+list);
return list;
} else {
return null;
}
}
/**
* 8:List集合转json
* @param list
* @return
*/
public static JSON listToJson(List list){
JSON json=(JSON) JSON.toJSON(list);
System.out.println("8:listToJson=>"+json);
return json;
}
public static void main(String[] args) {
Map<String,Object> map = new HashMap<>();
map.put("AAA", "1");
map.put("BBB", "2");
map.put("CCC", "3");
String jsonArray="[{\"age\":\"23\",\"name\":\"张三\",\"sex\":\"男\"},{\"age\":\"23\",\"name\":\"李四\",\"sex\":\"女\"}]";
String jsonString = "{\"age\":\"23\",\"name\":\"张三\",\"sex\":\"男\"}";
JSONObject jsonObject = JSONObject.parseObject(jsonString);
System.out.println("map=>"+map);
System.out.println("jsonArray=>"+jsonArray);
System.out.println("jsonString=>"+jsonString);
System.out.println("jsonObject=>"+jsonObject);
mapToString(map);
mapToJsonObject(map);
stringToJsonObject(jsonString);
stringToMap(jsonString);
jsonObjectToMap(jsonObject);
jsonObjectToString(jsonObject);
jsonArrayToList(jsonArray);
jsonArrayToList1(jsonArray);
listToJson(jsonArrayToList(jsonArray));
}
}
//map=>{AAA=1, CCC=3, BBB=2}
//jsonArray=>[{"age":"23","name":"张三","sex":"男"},{"age":"23","name":"李四","sex":"女"}]
//jsonString=>{"age":"23","name":"张三","sex":"男"}
//jsonObject=>{"sex":"男","name":"张三","age":"23"}
//1:mapToString=>{"AAA":"1","CCC":"3","BBB":"2"}
//2:mapToJSON=>{"AAA":"1","CCC":"3","BBB":"2"}
//3:StringToJsonObject=>{"sex":"男","name":"张三","age":"23"}
//4:StringToMap=>{"sex":"男","name":"张三","age":"23"}
//5:jsonToMap=>{"sex":"男","name":"张三","age":"23"}
//6:jsonObjectToString=>{"sex":"男","name":"张三","age":"23"}
//7.1:jsonArrayToList=>[com.csp.common.util.User@5b464ce8, com.csp.common.util.User@57829d67]
//7.1:jsonArrayToList=>李四
//7.2:jsonArrayToList=>[{sex=男, name=张三, age=23}, {sex=女, name=李四, age=23}]
//7.1:jsonArrayToList=>[com.csp.common.util.User@19dfb72a, com.csp.common.util.User@17c68925]
//7.1:jsonArrayToList=>李四
//8:listToJson=>[{"sex":"男","name":"张三","age":"23"},{"sex":"女","name":"李四","age":"23"}]
程序实体类
package com.csp.common.util;
/**
* @Author: LL
* @Description:
* @Date: Create in 15:12 2021/1/14
*/
public class User {
private String name;
private String age;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}