我有以下格式的嵌套 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中的任何其他解决方案来做到这一点?
提前致谢!