-1
私はここに、SQLテーブルから来ているJSON文字列を解析しようとしているが、解析時に、それはラインでエラーTypeError: string indices must be integers
を与えているが、ここでresult = json_normalize(json_st,'results')
Pythonのエラー:
がある:「例外TypeError文字列インデックスは整数でなければなりません」コードスニペット
from pandas.io.json import json_normalize
import pyodbc
cnxn = pyodbc.connect('connection string')
cursor = cnxn.cursor()
cursor.execute("select TOP 1 GEOCODE_ID, JSON from GEOCODE_TBL where GEOCODE_ID = 20")
ID=[]
JSON=[]
for row in cursor.fetchall():
ID.append(row[0])
JSON.append(row[1])
json_st1 = json.dumps(JSON)
json_st=json.loads(json_st1)
result = json_normalize(json_st,'results')
これに関する任意の提案が役に立ちます。
ありがとうございます。
Domnick
にする必要があるが、[1] '行[0 ']と'行を印刷しよう '、彼らが何であるかを参照してください。列挙を使用してインデックスnoを使用することができます。 –
@AyodhyankitPaul row [0]は私にIDとstr型(行[1])であるjson文字列[1]を与えます Out [119]:str' – Domnick