Solo  当前访客:1 开始使用

JSON数据处理


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;
    }
}
0 0