0

我有以下格式的嵌套 JSON 结构的路径信息:

{
    "sub_document.sub_doc_string": "str",
    "sub_document.sub_doc_int": 1,
    "sub_document.sub_doc_float": 1.23,
    "list_of_lists.0": [],
    "list_of_lists.0.0": [],
    "list_of_doc_lists.0": [],
    "list_of_doc_lists.0.0": [],
    "list_of_doc_lists.0.0.b": "str",
    "list_of_doc_lists.0.0.a": 1,
    "list_of_doc_lists.0.0.c": 1.23
}

在此基础上,我想创建以下 JSON:

{
   "sub_document":{
      "sub_doc_string":"str",
      "sub_doc_int":1,
      "sub_doc_float":1.23
   },
   "list_of_lists":[
      [
         "A",
         "B"
      ],
      [
         "E",
         "F"
      ]
   ],
   "list_of_doc_lists":[
      [
         {
            "a":"str",
            "b":1,
            "c":1.23
         },
         {
            "a":"str",
            "b":1,
            "c":1.23
         }
      ],
      [
         {
            "a":"str",
            "b":1,
            "c":1.23
         },
         {
            "a":"str",
            "b":1,
            "c":1.23
         }
      ]
   ]
}

目前我正在使用glom assign,它适用于所有不包含列表的部分。列表由路径中的 0(零)声明。信息是动态的,可能有任意结构,我不能声明任何静态路径,因此需要解释它并动态分配。

有谁知道如何使用glom包或python中的任何其他解决方案来做到这一点?

提前致谢!

4

0 回答 0