python - 使用 Python 创建 JSON 对象
问题描述
我有两个函数,每个函数都创建一个熊猫数据框。每个函数都以 json 对象的格式返回数据帧。每个函数都有以下形式:
def object1():
df = pd.DataFrame()
# some calculations
# calculations are stored in 'data'
df = df.append(data,True)
json = df.to_json()
return json
运行上述函数时,会给出以下 json 对象:
{"foo1"}
为了将所有结果保存在一个 json 对象中,我定义了另一个函数,该函数创建一个字典并将从上述函数返回的每个对象存储在其中。然后使用 . 将字典转换为 json 对象json.dumps()
。新功能如下:
def to_json_object():
item1 = object1
item2 = object2
json_data = {'object1':item1, 'object2':item2}
json_data = json_dumps(json_data)
return json_data
问题是由于functions中的数据object1()
已经object2()
转化为json对象一次,然后在to_json_object()
is中再次转化为json,最终结果有一些反斜杠(\
),使得最终的json对象实际上无法使用。最终对象如下所示:
{"object1": "{\"foo1\"}, "object2": "{\"foo2\"}}
我怎样才能消除那些讨厌的反斜杠(\
)?
解决方案
推荐阅读
- arm - µVision IDE 上的 TI TM4C129E 性能分析
- java - 我可以在 JAVA 中的非赋值情况下使用条件运算符吗?
- excel - 如何获得具有功率枢轴的百分比字段?
- woocommerce - 对最后缺货的产品进行分类
- php - 在刀片模板中组织组件的最佳方式
- javascript - JavaScript AWS Cognito 连接问题“NetworkError”
- vector - 不遵守 gnuplot arrowstyle 变量命令
- python - 运行 exe 时 Python 日志记录不起作用
- ejabberd - 是否可以有多个域名但只有一个用户存储?
- python - 按两列搜索大数组