У меня есть объект JSON, который сильно вложен. Есть ли способ, которым я мог бы просмотреть иерархическую древовидную диаграмму? Я просмотрел несколько ресурсов, таких как Pydot, Plotly и т. Д., Но ничто не могло отразить JSON в моем формате.
Файл JSON:
{
"found_intents": {
"_DATE": {}
},
"sentence": "What is your name",
"tree": [
[
{
"canonical": null,
"concept": "_START_TAG",
"correct_string": "<start>",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "<start>",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "<start>",
"language": "english",
"span": [
0,
1
],
"span_string": "<start>",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "<start>",
"language": "english",
"span": [
0,
1
],
"span_string": "<start>",
"weight": 1.0
},
{
"canonical": null,
"concept": "_WHAT_IS",
"correct_string": "what is",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "what",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "what",
"language": "english",
"span": [
1,
2
],
"span_string": "what",
"weight": 1.0
},
{
"canonical": null,
"concept": "",
"correct_string": "is",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "is",
"language": "english",
"span": [
2,
3
],
"span_string": "is",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "what is",
"language": "english",
"span": [
1,
3
],
"span_string": "what is",
"weight": 1.0
},
{
"canonical": null,
"concept": "_DICTIONARY",
"correct_string": "your",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "your",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "your",
"language": "english",
"span": [
3,
4
],
"span_string": "your",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "your",
"language": "english",
"span": [
3,
4
],
"span_string": "your",
"weight": 1.0
},
{
"canonical": null,
"concept": "_DICTIONARY",
"correct_string": "name",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "name",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "name",
"language": "english",
"span": [
4,
5
],
"span_string": "name",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "name",
"language": "english",
"span": [
4,
5
],
"span_string": "name",
"weight": 1.0
},
{
"canonical": null,
"concept": "_END_TAG",
"correct_string": "<end>",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "<end>",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "<end>",
"language": "english",
"span": [
5,
6
],
"span_string": "<end>",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "<end>",
"language": "english",
"span": [
5,
6
],
"span_string": "<end>",
"weight": 1.0
}
],
[
{
"canonical": null,
"concept": "_START_TAG",
"correct_string": "<start>",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "<start>",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "<start>",
"language": "english",
"span": [
0,
1
],
"span_string": "<start>",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "<start>",
"language": "english",
"span": [
0,
1
],
"span_string": "<start>",
"weight": 1.0
},
{
"canonical": null,
"concept": "_WHAT_IS",
"correct_string": "what is",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "what",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "what",
"language": "english",
"span": [
1,
2
],
"span_string": "what",
"weight": 1.0
},
{
"canonical": null,
"concept": "",
"correct_string": "is",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "is",
"language": "english",
"span": [
2,
3
],
"span_string": "is",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "what is",
"language": "english",
"span": [
1,
3
],
"span_string": "what is",
"weight": 1.0
},
{
"canonical": null,
"concept": "_DICTIONARY",
"correct_string": "your",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "your",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "your",
"language": "english",
"span": [
3,
4
],
"span_string": "your",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "your",
"language": "english",
"span": [
3,
4
],
"span_string": "your",
"weight": 1.0
},
{
"canonical": null,
"concept": "_THEATRE_ID",
"correct_string": "name",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "name",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "name",
"language": "english",
"span": [
4,
5
],
"span_string": "name",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "name",
"language": "english",
"span": [
4,
5
],
"span_string": "name",
"weight": 1.0
},
{
"canonical": null,
"concept": "_END_TAG",
"correct_string": "<end>",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "<end>",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "<end>",
"language": "english",
"span": [
5,
6
],
"span_string": "<end>",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "<end>",
"language": "english",
"span": [
5,
6
],
"span_string": "<end>",
"weight": 1.0
}
],
[
{
"canonical": null,
"concept": "_START_TAG",
"correct_string": "<start>",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "<start>",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "<start>",
"language": "english",
"span": [
0,
1
],
"span_string": "<start>",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "<start>",
"language": "english",
"span": [
0,
1
],
"span_string": "<start>",
"weight": 1.0
},
{
"canonical": null,
"concept": "_WHAT_IS",
"correct_string": "what is",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "what",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "what",
"language": "english",
"span": [
1,
2
],
"span_string": "what",
"weight": 1.0
},
{
"canonical": null,
"concept": "",
"correct_string": "is",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "is",
"language": "english",
"span": [
2,
3
],
"span_string": "is",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "what is",
"language": "english",
"span": [
1,
3
],
"span_string": "what is",
"weight": 1.0
},
{
"canonical": null,
"concept": "_THEATRE_ID",
"correct_string": "your",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "your",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "your",
"language": "english",
"span": [
3,
4
],
"span_string": "your",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "your",
"language": "english",
"span": [
3,
4
],
"span_string": "your",
"weight": 1.0
},
{
"canonical": null,
"concept": "_DICTIONARY",
"correct_string": "name",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "name",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "name",
"language": "english",
"span": [
4,
5
],
"span_string": "name",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "name",
"language": "english",
"span": [
4,
5
],
"span_string": "name",
"weight": 1.0
},
{
"canonical": null,
"concept": "_END_TAG",
"correct_string": "<end>",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "<end>",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "<end>",
"language": "english",
"span": [
5,
6
],
"span_string": "<end>",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "<end>",
"language": "english",
"span": [
5,
6
],
"span_string": "<end>",
"weight": 1.0
}
],
[
{
"canonical": null,
"concept": "_START_TAG",
"correct_string": "<start>",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "<start>",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "<start>",
"language": "english",
"span": [
0,
1
],
"span_string": "<start>",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "<start>",
"language": "english",
"span": [
0,
1
],
"span_string": "<start>",
"weight": 1.0
},
{
"canonical": null,
"concept": "_WHAT_IS",
"correct_string": "what is",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "what",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "what",
"language": "english",
"span": [
1,
2
],
"span_string": "what",
"weight": 1.0
},
{
"canonical": null,
"concept": "",
"correct_string": "is",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "is",
"language": "english",
"span": [
2,
3
],
"span_string": "is",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "what is",
"language": "english",
"span": [
1,
3
],
"span_string": "what is",
"weight": 1.0
},
{
"canonical": null,
"concept": "_THEATRE_ID",
"correct_string": "your",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "your",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "your",
"language": "english",
"span": [
3,
4
],
"span_string": "your",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "your",
"language": "english",
"span": [
3,
4
],
"span_string": "your",
"weight": 1.0
},
{
"canonical": null,
"concept": "_THEATRE_ID",
"correct_string": "name",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "name",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "name",
"language": "english",
"span": [
4,
5
],
"span_string": "name",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "name",
"language": "english",
"span": [
4,
5
],
"span_string": "name",
"weight": 1.0
},
{
"canonical": null,
"concept": "_END_TAG",
"correct_string": "<end>",
"definition": "",
"details": [
{
"canonical": null,
"concept": "",
"correct_string": "<end>",
"definition": "",
"details": [],
"e.g.": [],
"grammar": "<end>",
"language": "english",
"span": [
5,
6
],
"span_string": "<end>",
"weight": 1.0
}
],
"e.g.": [],
"grammar": "<end>",
"language": "english",
"span": [
5,
6
],
"span_string": "<end>",
"weight": 1.0
}
]
]
}
Точнее, я бы хотел извлечь среднее количество веток на уровень.
Ожидаемые результаты будут:
Level 0: 4
Level 1: (1 + 2 + 1 + 1)/4
Level 2: 0