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的列表
)创建的,那么字典应该包含哪些内容?谢谢您的建议,我对输出做了很多调整。以防洪水泛滥。