角度表中的 Json 渲染,java,json,angular,spring,angular7"/>

首页 > 解决方案 > 地图角度表中的 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 方法来转换它,但没有任何收获。

标签: javajsonangularspringangular7

解决方案


推荐阅读