分层重塑 JSON

Reshape JSON hierarchically

提问人:kankamuso 提问时间:11/10/2023 更新时间:11/10/2023 访问量:16

问:

我有这个JSON文件:

{
    "animal": {
        "debug": {
            "forceQuitCell": true,
            "surviveWithoutFood": false
        },
        "name": "Tyrannosaurus_sp",
        "defaultHuntingMode": "active_hunting",
        "sexualType": "diploid",
        "size": 1,
...

它在 Python 中被读取:

dict = json.load("myjson.file")

然后,我将其解析为TreeView,从而在图像上看到:

enter image description here

缩进的问题是显而易见的。例如,name -> Tyrannosaurus_sp 应该位于 animal 下,而不是 debug 下。

阅读文档,这似乎是加载 json 并显示它的自然方式,如果您按顺序填充 TreeView(您在从字典中读取项目时插入)。

问题是,有没有办法对 JSON 进行重新排序,使其“有意义”并在层次结构上完美排序?我还没有找到办法。另一种方法是创建一种新的插入方法,该方法存储所有项目及其相关的父项,并按父项的顺序存储 go 和 insert。

欢迎任何建议。

python json 树视图

评论

1赞 Barmar 11/10/2023
的参数不是文件名,而是打开的文件流。json.load()
0赞 Barmar 11/10/2023
请展示创建 TreeView 的代码?但我认为这可能应该作为 stackoverflow.com/questions/57036493/ 的副本关闭......

答: 暂无答案