Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python json.loads to list not dict_Python_Json - Fatal编程技术网

Python json.loads to list not dict

Python json.loads to list not dict,python,json,Python,Json,我遇到了一个谷歌无法为我解决的问题 我知道json.loads(var.text)将返回一个dict,在某些情况下对我来说也是如此 假设数据如下所示: { "PROJECT_ID": 3351040882, "common.ALLTYPES_DESCRIPTION": "", "servermain.PROJECT_TITLE": "", } 此数据将作为命令加载 下面是作为列表加载的数据示例 [ { "PROJECT_ID": 33510

我遇到了一个谷歌无法为我解决的问题

我知道
json.loads(var.text)
将返回一个
dict
,在某些情况下对我来说也是如此

假设数据如下所示:

{
    "PROJECT_ID": 3351040882,
    "common.ALLTYPES_DESCRIPTION": "",
    "servermain.PROJECT_TITLE": "",

}
此数据将作为
命令加载

下面是作为列表加载的数据示例

[  
    {
        "PROJECT_ID": 3351040882,
        "common.ALLTYPES_NAME": "AdvancedTags",
        "common.ALLTYPES_DESCRIPTION": "",
        "servermain.ALIAS_MAPPED_TO": "_AdvancedTags",
        "servermain.ALIAS_SCAN_RATE_MILLISECONDS": 0
    },
    {
        "PROJECT_ID": 3351040882,
        "common.ALLTYPES_NAME": "Channel1__CommunicationSerialization",
        "common.ALLTYPES_DESCRIPTION": "",
        "servermain.ALIAS_MAPPED_TO": "Channel1._CommunicationSerialization",
        "servermain.ALIAS_SCAN_RATE_MILLISECONDS": 0
    },
]

从我的研究中,我了解到第二个输出是
列表
dict
s。是否有一些简单的函数可以将
列表
加载到
目录

看起来列表中只有一本词典。然后只需通过索引访问它:

json.loads(var.text)[0]

我找到了解决办法,我相信有更好的办法,但我就是这么做的。首先,我建立了一个列表和目录列表。然后我构建了一个dict,并以这种方式加载了dict

# List of lists and dicts
serverintlist = [project_info, aliases_info, channels_info]
serverintdict = {}
serverintdict['project'] = serverintlist[0]
serverintdict['alias'] = serverintlist[1]
serverintdict['channel'] = serverintlist[2]
print(type(project_info))  # <class 'dict'>
print(type(aliases_info))  # <class 'list'>
print(type(channels_info)) # <class 'list'>
print(type(serverintdict)) # <class 'dict'>
#列表和命令列表
serverintlist=[项目信息、别名信息、频道信息]
serverintdict={}
serverintdict['project']=serverintlist[0]
serverintdict['alias']=serverintlist[1]
serverintdict['channel']=serverintlist[2]
打印(类型(项目信息))#
打印(键入(别名信息))#
打印(类型(频道信息))#
打印(键入(serverintdict))#

列表中的第一项不等于第二项,那么您如何看待您的
记录?请为您的示例发布所需的输出。不,没有内置的可以这样做,这可能是您可以找到任何东西的原因。正如@sKwa所说,请回答您的问题,并说明如果字典是从第二组样本数据(dict的
列表
)创建的,那么字典应该包含哪些内容?谢谢您的建议,我对输出做了很多调整。以防洪水泛滥。