首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python中将分隔字符串转换为分层JSON

在python中将分隔字符串转换为分层JSON
EN

Stack Overflow用户
提问于 2012-04-19 22:10:47
回答 2查看 2K关注 0票数 6

如何在python中将分隔字符串转换为分层JSON。我在jQuery中看到了类似问题的解决方案。我一直在努力寻找同样的python解决方案。

Convert delimited string into hierarchical JSON with JQuery

目标是从一组URL中生成一个分层的类别json,如下所示

体育/网球/大满贯

体育/国际象棋

体育运动/国际象棋/运动员/男子

运动/网球

体育/板球/体育场

体育/网球/运动员

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-19 22:23:02

你可以用字典来实现这一点:

代码语言:javascript
运行
复制
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

将为您提供:

代码语言:javascript
运行
复制
{
    'John': {
        'Jim': {}
    }, 
    'Fred': {
        'Jim': {
            'Bob': {},
            'Jack': {}
        }
    }
}
票数 9
EN

Stack Overflow用户

发布于 2012-04-19 22:16:15

您是否在寻找json模块中的json.dumps()

编辑:哦,好的,我现在明白了。可能是这样的:

代码语言:javascript
运行
复制
#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]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10229925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档