背景
页面展示树结构
思路
后端返回树结构数据给前端
参数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": [
]
}
]
}