Чтение действительно вложенного json в java - PullRequest
0 голосов
/ 11 марта 2020

Учебная программа имеет rack_name_meta_info, открывающую доску.

У этой доски есть еще rack_name_meta_info, которая открывает класс.

Этот класс откроет предмет и этот предмет к главе .

{
    "curriculum": {
        "rack_name_meta_info": [
            {
                "name": {
                    "en": "ICSE",
                    "hi": "आईसीएसई"
                },
                "icon": "icon/99.png",
                "color": "#23bd99"
            }
        ],
        "ICSE": [
            {
                "rack_name_meta_info": [
                    {
                        "name": {
                            "en": "X",
                            "hi": "भदसवां"
                        },
                        "icon": "icon/99.png",
                        "color": "#23bd99"
                    }
                ],
                "rack_type": "class",
                "X": [
                    {
                        "rack_name_meta_info": [
                            {
                                "name": {
                                    "en": "Science",
                                    "hi": "विज्ञान"
                                },
                                "icon": "icon/99.png",
                                "color": "#23bd99"
                            }
                        ],
                        "rack_type": "subject",
                        "Science": [
                            {
                                "rack_name_meta_info": [
                                    {
                                        "name": {
                                            "en": "Chemical Reactions and Equations",
                                            "hi": "वरासायनिक प्रतिक्रियाओं और समीकरण"
                                        },
                                        "icon": "icon/99.png",
                                        "color": "#23bd99"
                                    }
                                ],
                                "rack_type": "chapter"
                            },
                            {
                                "rack_name_meta_info": [
                                    {
                                        "name": {
                                            "en": "Acid and salt",
                                            "hi": "एसिड और नमक"
                                        },
                                        "icon": "icon/99.png",
                                        "color": "#23bd99"
                                    }
                                ],
                                "rack_type": "chapter"
                            }
                        ]
                    },
                    {
                        "rack_name_meta_info": [
                            {
                                "name": {
                                    "en": "Biology",
                                    "hi": "जीवविज्ञान"
                                },
                                "icon": "icon/99.png",
                                "color": "#23bd99"
                            }
                        ],
                        "rack_type": "subject",
                        "Biology": [
                            {
                                "rack_name_meta_info": [
                                    {
                                        "name": {
                                            "en": "abc",
                                            "hi": "जएबीसी"
                                        },
                                        "icon": "icon/99.png",
                                        "color": "#23bd99"
                                    }
                                ],
                                "rack_type": "chapter"
                            }
                        ]
                    }
                ]
            }
        ]
    }
}

Я хочу sh написать функцию, которая будет отображать весь контент для указанного c "Board", "Class" или "Subject"

Например, если на плате ICSE выполняется поиск, вывод должен быть

X
 Science
   Chemical Reactions & Equations
   Acid and Salt
 Biology
   abc

Если я искал X, то вывод должен быть

Science
   Chemical Reactions & Equations
   Acid and Salt
 Biology
   abc

Я пытался реализовать рекурсивный метод, но это перерывы, когда у нас более одного предмета и ни один из предметов не имеет глав.

...