```java import java.util.ArrayList; import java.util.List; public class IdExtractor { public static List<Integer> extractIds(List<DataStructure> jsonArray) { List<Integer> idList = new ArrayList<>(); for (DataStructure data : jsonArray) { idList.add(data.getId()); for (DataStructure child : data.getChildren()) { idList.add(child.getId()); } } return idList; } public static void main(String[] args) { // 假设这里有你的 JSONArray 数据,转换为 List<DataStructure> 类型 List<DataStructure> jsonArray = new ArrayList<>(); List<Integer> ids = extractIds(jsonArray); for (Integer id : ids) { System.out.println(id); } } } class DataStructure { private int id; private int parentId; private boolean spread; private String title; private String path; private int status; private int sort; private String parentTitle; private List<DataStructure> children; public int getId() { return id; } public void setId(int id) { this.id = id; } public int getParentId() { return parentId; } public void setParentId(int parentId) { this.parentId = parentId; } public boolean isSpread() { return spread; } public void setSpread(boolean spread) { this.spread = spread; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getPath() { return path; } public void setPath(String path) { this.path = path; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public int getSort() { return sort; } public void setSort(int sort) { this.sort = sort; } public String getParentTitle() { return parentTitle; } public void setParentTitle(String parentTitle) { this.parentTitle = parentTitle; } public List<DataStructure> getChildren() { return children; } public void setChildren(List<DataStructure> children) { this.children = children; } } ``` [2025-04-15 22:48:51 | AI问答 | 603点数解答]