如何在 python 中创建 Json 架构?

How to create the Json schema in python?

我想在 python 中创建以下 json 模式。

{
    "persons": [
        {
            "city": "Seattle", 
            "name": "Brian",
            "age" : 19
        }, 
        {
            "city": "Amsterdam", 
            "name": "David",
            "age" : 29
        }, 
        {
            "city": "Amsterdam", 
            "name": "David",
            "age" : 19
        }, 
        {
            "city": "Amsterdam", 
            "name": "David",
            "age" : 49
        }, 
        {
            "city": "Amsterdam", 
            "name": "David",
            "age" : 19
        }
    ]
}

我有 3 个列表。

    city=list_city[10::9]
    name=list_names[9::9][::-1]
    age=list_age[11::9]

我花了几个小时通过 list,dict comprehensions 来完成这个,但我最多只能在 persons 数组中得到一个 Json 对象。

像这样:-

{
    "persons": [
        {
            "city": "Seattle", 
            "name": "Brian",
            "age" : 19
        } "age" : 19

    ]
}

我怀疑是因为字典正在更新,从而覆盖了旧值。

如何获得完整的 json 架构?

您可以通过 zip:

使用列表理解来创建字典
city=list_city[10::9]
name=list_names[9::9][::-1]
age=list_age[11::9]
final_data = {'persons':[dict(zip(['city', 'name', 'age'], i)) for i in zip(*[city, name, age])]}