Учебная программа имеет 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
Я пытался реализовать рекурсивный метод, но это перерывы, когда у нас более одного предмета и ни один из предметов не имеет глав.