如何在python中将分隔字符串转换为分层JSON。我在jQuery中看到了类似问题的解决方案。我一直在努力寻找同样的python解决方案。
Convert delimited string into hierarchical JSON with JQuery
目标是从一组URL中生成一个分层的类别json,如下所示
体育/网球/大满贯
体育/国际象棋
体育运动/国际象棋/运动员/男子
运动/网球
体育/板球/体育场
体育/网球/运动员
发布于 2012-04-19 22:23:02
你可以用字典来实现这一点:
initial = ["Fred-Jim","Fred","Fred-Jim-Bob", "Fred-Jim-Jack", "John", "John-Jim"]
result = {}
for item in initial:
hierarchy = item.split('-')
local_result = result
for node in hierarchy:
local_result = local_result.setdefault(node, {})
print result
将为您提供:
{
'John': {
'Jim': {}
},
'Fred': {
'Jim': {
'Bob': {},
'Jack': {}
}
}
}
发布于 2012-04-19 22:16:15
您是否在寻找json
模块中的json.dumps()
?
编辑:哦,好的,我现在明白了。可能是这样的:
#paths is a list of strings containing the paths you are scraping from your site.
hierarchy = {}
for path in paths:
cursor = hierarchy
for part in path.split('/'):
if part not in cursor:
cursor[part] = {}
cursor = cursor[part]
https://stackoverflow.com/questions/10229925
复制相似问题