public class JsonTests {
/**
* POJO对象转Json
*/
public void obj2Json() {
User user = userService.findUserById(1);
System.out.println("toString---" + user.toString());
System.out.println("JSON.toJSONString---" + JSON.toJSONString(user));
System.out.println("JSONObject.toJSONString---" + JSONObject.toJSONString(user));
}
/**
* Json转POJO对象
*/
public void json2Obj() {
User user = userService.findUserById(1);
String userStr = JSON.toJSONString(user);
System.out.println("JSON.parseObject---" + JSON.parseObject(userStr, User.class));
System.out.println("JSONObject.parseObject---" + JSONObject.parseObject(userStr, User.class));
}
/**
* POJO对象集合转Json
*/
public void list2Json() {
List<User> users = userService.findAllUsers();
System.out.println("toString---" + users.toString());
System.out.println("JSON.toJSONString---" + JSON.toJSONString(users));
System.out.println("JSONObject.toJSONString---" + JSONObject.toJSONString(users));
}
/**
* Json转POJO对象集合
*/
public void json2List() {
List<User> users = userService.findAllUsers();
String usersStr = JSON.toJSONString(users);
System.out.println("JSON.parseObject---" + JSON.parseObject(usersStr, List.class));
System.out.println("JSONObject.parseObject---" + JSONObject.parseObject(usersStr, List.class));
}
/**
* Map转Json
*/
public void map2Json() {
Map<String, Object> map = getMap();
System.out.println("JSON.toJSONString" + JSON.toJSONString(map));
System.out.println("JSONObject.toJSONString" + JSONObject.toJSONString(map));
}
/**
* Json转Map
*/
public void json2Map() {
String mapStr = JSON.toJSONString(getMap());
System.out.println("JSON.parseObject---" + JSON.parseObject(mapStr, Map.class));
System.out.println("JSONObject.parseObject---" + JSONObject.parseObject(mapStr, Map.class));
}
/**
* 拼接数据
*/
private void jointData(){
JSONObject bigjson = new JSONObject();
bigjson.put("qpsId", "35");
JSONArray jsoninArray = new JSONArray();
jsonArray.add(0, bigjson);
}
private Map<String, Object> getMap() {
Map<String, Object> map = new HashMap<>();
map.put("string", "Hello World!");
map.put("int", 1);
map.put("list", userService.findAllUsers());
return map;
}
/**
* 判断字符串是否可以转化为json对象
* @param content
* @return
*/
public static boolean isJsonObject(String content) {
if(StringUtils.isBlank(content))
return false;
try {
JSONObject jsonStr = JSONObject.parseObject(content);
return true;
} catch (Exception e) {
return false;
}
}
/**
* 判断字符串是否可以转化为JSON数组
* @param content
* @return
*/
public static boolean isJsonArray(String content) {
if(StringUtils.isBlank(content))
return false;
StringUtils.isEmpty(content);
try {
JSONArray jsonStr = JSONArray.parseArray(content);
return true;
} catch (Exception e) {
return false;
}
}
java
Nick1407
0