我使用以下python代码返回一个json对象:
df_as_json = df.to_json(orient='split')
return jsonify({'status': 'ok', 'json_data': df_as_json})
当我在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
有没有办法将df_as_json作为json对象发送到父response.data json对象中?
答案 0 :(得分:8)
没有" json对象"在python中,为什么.to_json
返回json对象的字符串表示,python中的json基本上与dict
相同,您可以使用to_dict
方法。
df_as_json = df.to_dict(orient='split')
return jsonify({'status': 'ok', 'json_data': df_as_json})
答案 1 :(得分:1)
只需返回dict并让jsonify将dict转换为字符串。
df_as_json = df.to_dict()
return jsonify({'status': 'ok', 'json_data': df_as_json})
答案 2 :(得分:0)
你可以直接在python中使用json。
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads(x)
return y
# the result is a Python dictionary:
print(y["age"])