json数据处理错误“字符串索引必须是整数”

专案组

我想按键读取数据,但下面的错误是有问题的

    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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

处理使用'http'下载的JSON时发生错误-TypeError:字符串索引必须为整数

类型错误:处理 json 文件时字符串索引必须是整数

类型错误:字符串索引必须是带 JSON 的整数

JSON 注释错误“字符串索引必须是整数”

使用 json 数据解析错误:字符串索引必须是整数

错误:字符串索引必须是整数

高级字符串数据处理

类型错误:字符串索引必须是整数(Python)

Flask 中的“类型错误:字符串索引必须是整数”

/ 字符串索引处的类型错误必须是整数

Python引发错误-字符串索引必须是整数

Pandas 错误:字符串索引必须是整数

类型错误:字符串索引必须是整数 django

如何修复“类型错误:字符串索引必须是整数”

Python 错误字符串索引必须是整数

字典问题(类型错误:字符串索引必须是整数)

类型错误:字符串索引必须是带有熊猫数据框的整数

熊猫数据框-字符串索引必须为整数-

类型错误:字符串索引必须是复杂的 json 数组中的整数

类型错误:json.loads() 之后的字符串索引必须是整数

TypeError:字符串索引必须是jSON和Flask的整数错误

Robot Framework - 类型错误:解析 Json 时字符串索引必须是整数

TypeError:使用Python解析Json时,字符串索引必须是整数错误

python pandas - 解析 JSON 时出现类型错误:字符串索引必须是整数

Python:JSON规范化“字符串索引必须为整数”错误

类型错误:字符串索引必须是整数,而不是带有 JSON 解析的 str

类型错误:在 Python 中过滤 JSON 中的值时,字符串索引必须是整数

解析 JSON 时出现“字符串索引必须是整数”错误

Django序列化器从帖子访问json数据(字符串索引必须为整数)