类型错误:字符串索引必须是整数 Json.py

时间:2021-01-23 22:42:49

标签: python json

我在以下代码中收到错误“类型错误:字符串索引必须是整数”:

if body['category'] == 'Character':
        return sanic.response.json([], status=200)

身体:

{
        "lockerItem": "sandbox_loadout",
        "category": "Character",
        "itemToSlot": "AthenaCharacter:CID_279_Athena_Commando_M_TacticalSanta",
        "slotIndex": 0,
        "variantUpdates": [
                {
                        "channel": "Parts",
                        "active": "Stage0",
                        "owned": []
                }
        ],
        "optLockerUseCountOverride": -1
}

完全错误:

    if body['category'] == 'Character':
TypeError: string indices must be integers

1 个答案:

答案 0 :(得分:1)

验证您的 body 变量类型,您得到 TypeError: string indices must be integers 的原因是因为 body 是字符串类型并且只能在字符串上使用整数索引。< /p>

您需要将变量转换为可以使用字符串索引的 dict 类型,或者确保您收到的变量是 dict 类型