在Python中格式化JSON数据

2024-05-29 06:00:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过post方法向我的一个ML模型发送JSON数据,问题是 它无法为字段选择要获取的对象。你知道吗

下面是示例JSON

 {
    "a": {
        "asD": 1553990400000,
        "cust": "S65A00",
        "party": "1234",
        "custS": null,
        "sngldt: 1557014400000,
},
 "b": {
        "History": [],
        "cust": "S65A00",
        "mb_cntry": "US",
        "mbdt": 1490918400000,
        "mbsg_dt": 1553904000000,
}
}

如何将这个JSON合并到ML代码中,使用下面这样的大括号,在Post请求期间,我没有足够的时间格式化JSON本身。你知道吗

{

        "asD": 1553990400000,
        "cust": "S65A00",
        "party": "1234",
        "custS": null,
        "sngldt: 1557014400000,
        "History": [],
        "mb_cntry": "US",
        "mbdt": 1490918400000,
        "mbsg_dt": 1553904000000,

}

下面是我尝试过但失败的代码

@app.route('/', methods=['GET', 'POST'])
def execute():
    if request.method == 'POST':
        json_data = request.get_json()
        batch=json.dumps(json_data)
        dataFrame = pd.DataFrame(json_data)
        print(len(dataFrame.columns))
        df=pd.melt(dataFrame,id_vars=[' ','b'],  value_name='values')
        print(df)

Tags: jsondataframedatapartymbnullmlhistory
2条回答
merged = dict()
merged.update(obj.a)
merged.update(obj.b)

使用解包语法:

...
json_data = dict(json_data['a'], **json_data['b'])
print(json_data)

印刷品:

{'asD': 1553990400000, 'cust': 'S65A00', 'party': '1234', 'custS': 'null', 'sngldt': 1557014400000, 'History': [], 'mb_cntry': 'US', 'mbdt': 1490918400000, 'mbsg_dt': 1553904000000}

相关问题 更多 >

    热门问题