List、Map、JSONArray之间转换

目录

一 User 类

二 List转Map

三 Map转List

四 List转JSONArray

五 JSONArray转List

六 JSON String转List


一 User 类

import lombok.Data;

import java.util.Date;

@Data
public class User {
    private Long id;
    private String name;
    private Integer age;
    private Date createDatetime;
    private Date updateDatetime;
}

二 List转Map

/**
 * List转Map
 */
public static Map listToMap(List userList) {
    if(CollectionUtils.isEmpty(userList)) {
        return new HashMap<>();
    }
    return userList.stream().collect(Collectors.toMap(User::getId, user->user));
}

三 Map转List

/**
 * Map转List
 */
public static List mapToList(Map map) {
    if(CollectionUtils.isEmpty(map)) {
        return new ArrayList<>();
    }
    return map.values().stream().collect(Collectors.toList());
}

四 List转JSONArray

/**
 * List转JSONArray
 */
public static JSONArray listToJSONArray(List userList) {
    if(CollectionUtils.isEmpty(userList)) {
        return new JSONArray();
    }
    return JSONArray.parseArray(JSON.toJSONString(userList));
}

五 JSONArray转List

/**
 * JSONArray转List
 */
public static List jsonArrayToList(JSONArray jsonArray) {
    if(CollectionUtils.isEmpty(jsonArray)) {
        return new ArrayList<>();
    }
    return JSONObject.parseArray(jsonArray.toJSONString(), User.class);
}

六 JSON String转List

/**
 * JSON String转List
 */
public static List stringToList(String string) {
    if(StringUtils.isEmpty(string)) {
        return new ArrayList<>();
    }
    return JSONObject.parseArray(string, User.class);
}

 

你可能感兴趣的:(#,FastJson)