我正在尝试从我的api返回一个json对象。使用python的请求框架从api获取json对象。内容类型在运行时返回application / json,因此内容为json。
var value = $( '#event-id' ).val();
运行时脚本返回:
引发ValueError(“无JSON对象可被解码”) ValueError:无法解码JSON对象。
执行请求时还有另一个问题,api会抛出错误。 api的错误日志产生错误
message.internal.WriterInterceptorExecutor:找不到媒体类型的MessageBodyWriter = {text / html}
我尝试了各种不同的方法,但似乎无法接收json对象。有人遇到过类似的问题吗?
答案 0 :(得分:0)
最后两行毫无意义。您调用response.json()
然后忽略返回值,然后尝试在响应本身上调用json.loads()
,而不是实际响应内容。
而不是那两行,只需执行已经返回反序列化数据的data = response.json()
。
答案 1 :(得分:0)
requests.get的返回值不是字符串而是对象。响应主体位于.text属性中,因此:
data = json.loads(response.text)
你已经完成了