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

时间:2017-04-25 14:51:48

标签: javascript python json pandas dataframe

我使用以下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对象中?

3 个答案:

答案 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"])