如何将无效的JSON解析为有效的JSON并创建数据框,以动态地选择键作为python中的列和值作为行。请帮助我,以多种方式尝试过的人,但仍然不知道。
data = c.execute("SELECT FRUITS .........FROM FOREST") #sql query
output = (json.dumps(data, indent=4, sort_keys=True, default=str)
print(output)
output = {"a":"A","b":"B"}
{"c":"C","d":"D"}
#i may have many json objects
**输出JSON不是有效的JSON,因为键是硬编码的,没有方形 括号的开头和结尾,并且在JSON对象后没有逗号,因此我无法将其转换为数据帧或其他任何内容
**如何在python中动态地将输出转换为有效的JSON并创建数据框(如键作为列,值作为行)。我尝试了很多方法,但是没有用,请帮助我。
答案 0 :(得分:0)
不清楚您到底想做什么,但是如果您的目标是从sql查询中创建json结构,请尝试以下操作:
import pandas as pd
import json
df = pd.read_sql(sql, con)
output = df.to_json()
output = json.loads(output)
print(json.dumps(output, indent=4))
如果您能够将表读入数据框中,则该表应作为有效的json输出。