Json 以树状结构以角度显示Jason数据

Json 以树状结构以角度显示Jason数据,json,angular,Json,Angular,我有一个JSON,它包含动态的。那么,如何将JSON数据显示到GUI树结构中,即在html页面中展开和折叠 { "id": 13, "examName": "tt2", "examStatus": "INCOMPLETE", "examConfigStatus": { "status": "COMPLETED", "generalConfigStatus": "COMPLETED", "instructConfigS

我有一个
JSON
,它包含动态的。那么,如何将
JSON
数据显示到GUI树结构中,即在html页面中展开和折叠

{
    "id": 13,
    "examName": "tt2",
    "examStatus": "INCOMPLETE",
    "examConfigStatus": {
        "status": "COMPLETED",
        "generalConfigStatus": "COMPLETED",
        "instructConfigStatus": "COMPLETED",
        "timeConfigStatus": "COMPLETED",
        "marksConfigStatus": "COMPLETED",
        "questionPaperStatus": "COMPLETED",
        "numQuestionsExam": 12,
        "questionPapers": [
            {
                "status": "COMPLETED",
                "launguage": "ENGLISH",
                "minNumSetsPerLanguage": 2,
                "questionSets": [
                    {
                        "status": "COMPLETED",
                        "setName": "SET_A",
                        "numQuestions": 12
                    },
                    {
                        "status": "COMPLETED",
                        "setName": "SET_B",
                        "numQuestions": 12
                    }
                ]
            }
        ]
    },
    "shiftStatusList": [
        {
            "shiftId": 9,
            "shiftName": "Shift1",
            "shiftDate": "2019-12-10",
            "shiftStartTime": "09:00",
            "shiftEndTime": "12:00",
            "status": "INCOMPLETE",
            "centreStatusList": [
                {
                    "caId": 13,
                    "centreName": "ORNATE",
                    "status": "INCOMPLETE",
                    "numAvailableTerminals": 17,
                    "numAllocatedTerminals": 0,
                    "numFreeTerminals": 17,
                    "numApplicants": 0,
                    "moderators": [],
                    "hallStatusList": [
                        {
                            "hallName": "ORNATE",
                            "status": "COMPLETED",
                            "numAvailableTerminals": 17,
                            "numAllocatedTerminals": 0,
                            "supervisors": []
                        }
                    ]
                }
            ]
        },
        {
            "shiftId": 10,
            "shiftName": "shift2",
            "shiftDate": "2019-12-10",
            "shiftStartTime": "13:00",
            "shiftEndTime": "16:00",
            "status": "INCOMPLETE",
            "centreStatusList": [
                {
                    "caId": 12,
                    "centreName": "ORNATE",
                    "status": "INCOMPLETE",
                    "numAvailableTerminals": 17,
                    "numAllocatedTerminals": 0,
                    "numFreeTerminals": 17,
                    "numApplicants": 0,
                    "moderators": [],
                    "hallStatusList": [
                        {
                            "hallName": "ORNATE",
                            "status": "COMPLETED",
                            "numAvailableTerminals": 17,
                            "numAllocatedTerminals": 0,
                            "supervisors": []
                        }
                    ]
                }
            ]
        }
    ]
}

您可以使用angular中可用的组件,如ngx treeview、angular的剑道UI。 以下为连结-


您可以使用angular中可用的组件,如ngx treeview、用于angular的剑道UI。 以下为连结-


将此json保存到变量

let data = YOUR_JSON ;
在html中使用它,如下所示:

示例标签:

<p> examName: {{data.examName}} </p>
examName:{{data.examName}


将此json保存到变量

let data = YOUR_JSON ;
在html中使用它,如下所示:

示例标签:

<p> examName: {{data.examName}} </p>
examName:{{data.examName}


您可以使用递归ngFor。。您可以使用递归ngFor。。请不要回答OP没有努力的问题。这只会让他们继续提问,降低网站的整体质量。请不要回答这样的问题,因为OP没有做出任何努力。这只会让他们继续提问,降低网站的整体质量。请不要回答这样的问题,因为OP没有做出任何努力。这只会让他们继续提问,降低网站的整体质量。请不要回答这样的问题,因为OP没有做出任何努力。这只会让他们继续提问,降低网站整体质量。