如何在 Python 中将定界字符串转换为分层 JSON? (我看到了一个 solution for a similar question in jQuery 。我一直在尝试为它找到一个 Python 解决方案。)
目标是从一堆 URL 生成类别的分层 JSON,可能如下所示:
sport/tennis/grandslams
sport/chess
sport/chess/players/men
sport/tennis
sport/cricket/stadiums
sport/tennis/players
最佳答案
你可以用字典来实现:
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': {}
}
}
}
关于python - 在python中将分隔字符串转换为分层JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10229925/