pandas to_json返回一个字符串而不是一个json对象

pro*_*uri 5 javascript python json dataframe pandas

我使用以下python代码返回一个json对象:

df_as_json = df.to_json(orient='split')
return jsonify({'status': 'ok', 'json_data': df_as_json})
Run Code Online (Sandbox Code Playgroud)

当我在javascript中读回对象时:

// response is xhr respose from server
const mydata = response.data
console.log(mydata.constructor.name)
// >Obj
const dfdata = mydata.json_data
console.log(dfdata.constructor.name)
// >String 
Run Code Online (Sandbox Code Playgroud)

有没有办法将df_as_json作为json对象发送到父response.data json对象中?

abc*_*ccd 11

在python中没有"json对象"这样的东西,这就是为什么.to_json返回json对象的字符串表示,python中的json基本上与a相同dict,你可以使用该to_dict方法代替.

df_as_json = df.to_dict(orient='split')
return jsonify({'status': 'ok', 'json_data': df_as_json})
Run Code Online (Sandbox Code Playgroud)