如何将项目列表转换为json父子层次结构?

2024-06-25 23:50:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个列表中有一些项目,子点和子点需要将它们全部传递到父子层次结构中的json中。在

我试着把每一个点都列出来,如果一个点由点组成,子点或子点都变成一个点的列表。在

我的列表如下所示:

lst=["1. content","(a) content","(b) ","(i)","(ii"),"(c)","2.","3.","(A)","(B)","4."]
^{pr2}$
"1. content",
       "(a) content",
       "(b) ",
             "(i)",
             "(ii"),
       "(c)",
"2.",
"3.",
    "(A)",
    "(B)",

"4."

######################################JSON STRUCTURE
[
  {
    "1. content": [
      "(a) content",
      {
        "(b) ": [
          "(i)",
          "(ii)"
        ]
      },
      "(c)"
    ]
  },
  "2.",
  {
    "3.": [
      "(A)",
      "(B)"
    ]
  },
  "4."
]


Tags: 项目json列表层次结构contentstructureiilst
1条回答
网友
1楼 · 发布于 2024-06-25 23:50:10

如果你想有一个类似的层次结构,你应该把你的数据改成dict。因为您的代码中没有包含足够的信息,所以我只添加了一个示例,说明您的数据应该是什么样子:

from json import dumps
lst = [{"1. content": ["(a) content", {"(b) ": ["(i)","(ii)"]},"(c)"]},"2.",{"3.": ["(A)","(B)"]},"4."]

每个层次结构级别都应该是一个字典。对于没有子元素的元素,可以将它们作为简单的列表元素传递。在

现在可以使用dumps获取json字符串:

^{pr2}$

相关问题 更多 >