如何将单个无效的json对象解析为有效的json并在python中制作数据框

时间:2018-12-07 00:19:22

标签: python json pandas dataframe key-value

如何将无效的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并创建数据框(如键作为列,值作为行)。我尝试了很多方法,但是没有用,请帮助我。

1 个答案:

答案 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输出。