我想按键读取数据,但下面的错误是有问题的
print(data[0]['user_id'])
TypeError: string indices must be integers
我的代码:
with open("AccInformation.json") as file:
data = json.loads(file.read())
print(data[0]['user_id'])
我的示例 json 文件:
[
"{\"user_id\": 88387467586, \"firstName\": \"Murat\", \"lastName\": \"KO\\u00c7\", \"email\": \"[email protected]\", \"username\": \"kocholding\", \"password\": \"123456789\", \"accountKEY\": \"Y29K-G6LF-MRDI-PT5S-BZ1Q-VA4N\", \"register_date\": \"Mon Aug 30 02:01:31 2021\"}",
"{\"user_id\": 33233303603, \"firstName\": \"Sema\", \"lastName\": \"UZUN\", \"email\": \"[email protected]\", \"username\": \"semazen\", \"password\": \"123456789\", \"accountKEY\": \"ZW2G-7960-HPQA-5SKX-LTDJ-YBCE\", \"register_date\": \"Mon Aug 30 14:42:39 2021\"}",
"{\"user_id\": 86519529854, \"firstName\": \"Sema\", \"lastName\": \"UZUN\", \"email\": \"[email protected]\", \"username\": \"semazen\", \"password\": \"123456789\", \"accountKEY\": \"79DG-BNAZ-4IV3-OCKE-H5PM-UJ0T\", \"register_date\": \"Mon Aug 30 15:42:37 2021\"}",
"{\"user_id\": 51814237688, \"firstName\": \"Sema\", \"lastName\": \"UZUN\", \"email\": \"[email protected]\", \"username\": \"semazen\", \"password\": \"123456789\", \"accountKEY\": \"SLVG-F2C6-0QOB-5UJ1-AIHZ-78X4\", \"register_date\": \"Mon Aug 30 22:46:48 2021\"}"
]
我哪里做错了?
您在这里拥有的是一个带有字符串列表的 json。您需要再次解析它们中的每一个或修复您的 json。
with open("AccInformation.json") as file:
data = json.load(file)
print(json.loads(data[0])['user_id'])
或者甚至更好:
with open() as file:
data = [json.loads(it) for it in json.load(file)]
print(data[0]['user_id'])
[] 语法称为列表推导式。虽然我建议你修复你的 json
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句