背景
页面展示树结构
思路
后端返回树结构数据给前端
参数entity
public class TestEntity {/*** 维度*/private String dim;/*** 值*/private BigDecimal value;/*** 子节点*/private List<TestEntity> children;
}
代码
String treeJsonFileName = "goalCost.json";TestEntity tree = new TestEntity();InputStream stream = EduVideoServiceImpl.class.getClassLoader().getResourceAsStream(treeJsonFileName);if (stream == null) {throw new Exception("goalCost.json未找到");}InputStreamReader reader = new InputStreamReader(stream, StandardCharsets.UTF_8);BufferedReader bufferedReader = new BufferedReader(reader);StringBuilder builder = new StringBuilder();String str;while ((str = bufferedReader.readLine()) != null) {builder.append(str);}tree = JSON.parseObject(builder.toString(), TestEntity.class);
goalCost.json文件
{"dim": "车险整体","children": [{"dim": "家用","children": []},{"dim": "商用","children": []}]
}