首页 > 解决方案 > 使用 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\"}}

我怎样才能消除那些讨厌的反斜杠(\)?

标签: pythonjsondataframe

解决方案


推荐阅读