【发布时间】:2016-12-30 04:32:02
【问题描述】:
给定长度未知的路径 (foos) 和相关值 (bars):
foo1 = '/path/key1'
foo2 = '/path/node1/key2'
bar1 = 'value1'
bar2 = 'value2'
如何将这些递归映射到 json 结构,例如使用 python 的 json 模块?上面会变成:
{ 'path':
{ 'key1': 'value1',
'node1': { 'key2': 'value2' }
}
}
上述json模块支持:
json_data['path']['key1'] = bar1
json_data['path']['node1']['key2'] = bar2
但我不知道所提供的每条路径的深度...?!
【问题讨论】:
-
这似乎是一项学校作业。你能分享一下你到目前为止的尝试吗?
-
似乎是这样,但我认为这就是我提出问题的方式,我已经删除了几乎所有的上下文。现实情况是,我在 SO 上看不到任何涵盖这一挑战的问题,因此认为值得添加。
-
你所要做的就是使用递归/实现一个自定义类
-
@muddyfish 在构造赋值语句时如何递归表示“目录”列表?
-
看str.split方法
标签: python json dictionary recursion