java - 地图角度表中的 Json 渲染
问题描述
根据要求使用jdbc实现一对多,使用Map作为唯一值并在其中列出第二个表,
while (rs.next()) {
String id = rs.getString("REQUEST_ID");
String name = rs.getString("REQUEST_ITEM_ID");
String email = rs.getString("REQUEST_ITEM_PARAMETER_VALUE");
RequestItem requestItem = (RequestItem) requestItemById.get(id);
if (requestItem == null) {
requestItem = new RequestItem(id, name);
requestItemById.put(requestItem.getRequestId(), requestItem);
}
requestItem.addRequestItemParameter(email);
}
这将生成以下格式的 json
{
"5618b87b-4c60-4f38-b18e-053f41ca75a9":{
"requestId":"5618b87b-4c60-4f38-b18e-053f41ca75a9",
"accountNumber":"199e7660-de84-4a98-b245-f45d2d313798",
},
"8141c3a4-c35c-4cd5-b9be-dd2dc878ce36":{
"requestId":"8141c3a4-c35c-4cd5-b9be-dd2dc878ce36",
"accountNumber":"f0e9db42-7fe4-4e69-85f5-d0fbd03c7f47",
"requestItemParameter":[
"3608341209",
"0562254893",
"0"
]
},
"5cc5cb01-e7d2-4e44-9abf-08d202ffee9d":{
"requestId":"5cc5cb01-e7d2-4e44-9abf-08d202ffee9d",
"accountNumber":"f7368f6a-3561-4cc7-b8a8-3120d81e5965",
"requestItemParameter":[
"0562254893"
]
},...
角桌
<ng-container matColumnDef="requestId">
<mat-header-cell *matHeaderCellDef mat-sort-header> Request Id </mat-header-cell>
<mat-cell *matCellDef="let row"> {{rows[$index].requestId}} </mat-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;">
</mat-row>
</mat-table>
我在互联网上搜索了很多以将该 json 呈现为 angular mat 表,但由于 angular 只接受 json 数组,我尝试了 JSON.parse 和其他 java 和 typscript 方法来转换它,但没有任何收获。
解决方案
推荐阅读
- javascript - 使用 Firebase 数据填充模态
- java - 试图实现一种更有效的方式,但代码不起作用(斐波那契递归)
- c# - C# 异步 TCP 客户端在服务器断开连接后进入无限循环
- javascript - 承诺解决了,但代码没有继续
- python - mysqlclient(setup.py)的构建轮...错误
- if-statement - 以多种模式闪烁 LED(嵌入式)
- ios - 表格视图错误中的文本字段委托:索引超出范围 swift
- autodesk-forge - Revit 输出压缩文件的设计自动化为空
- javascript - 将(随机)javascript数组项插入href
- google-api - YouTube 数据 API:从 Search.list 结果集中排除直播