小编Bil*_*son的帖子

读取JSON字符串| TypeError:字符串索引必须是整数

我正在尝试创建一个程序,它将通过GUI读取JSON字符串,然后使用它来执行其他功能,在这种情况下,分解数学方程式.目前我收到错误:

"TypeError:字符串索引必须是整数"

而且我不知道为什么.

我想读的JSON如下:

{
"rightArgument":{
"cell":"C18",
"value":9.5,
"type":"cell"
},
"leftArgument":{
"rightArgument":{
"cell":"C3",
"value":135,
"type":"cell"
},
"leftArgument":{
"rightArgument":{
"cell":"C4",
"value":125,
"type":"cell"
},
"leftArgument":{
"cell":"C5",
"value":106,
"type":"cell"
},
"type":"operation",
"operator":"*"
},
"type":"operation",
"operator":"+"
},
"type":"operation",
"operator":"+"
}
Run Code Online (Sandbox Code Playgroud)
import json
import tkinter
from tkinter import *

data = ""
list = []

def readText():
    mtext=""
    mtext = strJson.get()
    mlabel2 = Label(myGui,text=mtext).place(x=180,y=200)
    data = mtext

def mhello():
    _getCurrentOperator(data)

def _getCurrentOperator(data):
    if data["type"] == "operation":

        _getCurrentOperator(data["rightArgument"])        
        _getCurrentOperator(data["leftArgument"]) 
        list.append(data["operator"])
    elif data["type"] == "group":
        _getCurrentOperator(data["argument"]) 
    elif …
Run Code Online (Sandbox Code Playgroud)

python string json typeerror

13
推荐指数
3
解决办法
6万
查看次数

标签 统计

json ×1

python ×1

string ×1

typeerror ×1