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<Long, User> listToMap(List<User> 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<User> mapToList(Map<Long, User> map) {
    if(CollectionUtils.isEmpty(map)) {
        return new ArrayList<>();
    }
    return map.values().stream().collect(Collectors.toList());
}

四 List轉JSONArray

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

五 JSONArray轉List

/**
 * JSONArray轉List
 */
public static List<User> 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<User> stringToList(String string) {
    if(StringUtils.isEmpty(string)) {
        return new ArrayList<>();
    }
    return JSONObject.parseArray(string, User.class);
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章