【发布时间】:2018-06-28 11:52:00
【问题描述】:
我有一个高度嵌套的 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
【问题讨论】:
标签: python json dictionary