我在以下代码中收到错误“类型错误:字符串索引必须是整数”:
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
答案 0 :(得分:1)
验证您的 body
变量类型,您得到 TypeError: string indices must be integers
的原因是因为 body
是字符串类型并且只能在字符串上使用整数索引。< /p>
您需要将变量转换为可以使用字符串索引的 dict 类型,或者确保您收到的变量是 dict 类型