繁体   English   中英

在JSON中为python构建数据的最快方法

[英]The fastest way to structure data in JSON for python

我有一个复杂的文档,我试图用Python中的JSON最方便和有效地构建。 我希望能够用一行检索我的文档中的一个项目(即不通过for循环)

结构的演示如下所示:

{
    "movies": {
        "0": {
            "name": "charles",
            "id": 0, 
            "loopable": true
        },
        "1": {
            "name": "ray",
            "id": 1, 
            "loopable": true
        }
    }
}

我试图能够根据其id字段轻松获取电影。 为此,我现在使index与电影对象的键相同。 所以当我json.load对象找到电影1的名字时,我可以做movie[(id)]['name']

看起来我应该在json文件中有一个电影list ,但似乎也会更复杂。 它可能看起来像这样:

{
    "movies": [
        {
            "name": "charles",
            "id": 0, 
            "loopable": true
        },
        {
            "name": "ray",
            "id": 1, 
            "loopable": true
        }
    ]
} 

但如果是这种情况,我将不得不循环遍历整个数组,如下所示:

for movie in movies:
    if movie['id'] == (id)
        # Now I can get movie['id']['name']

有没有更有效的方法来做到这一点?

'movies'成为一个词典,而不是一个列表:

{
    "movies": {
        "12": {
            "name": "charles",
            "id": 12, 
            "loopable": true
        },
        "39": {
            "name": "ray",
            "id": 39, 
            "loopable": true
        }
    }
} 

并且您可以使用yourjson['movies'][str(id)]通过id访问电影

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM