Python 如何从Rails发送json
我从Python向Rails应用程序发出请求,并得到以下响应: {u'回答:u'ok'} 在Rails中,代码如下: @res={'answer'=>'ok'} 呈现json:@res 这个问题可以从python方面解决吗?下面是python的代码:Python 如何从Rails发送json,python,ruby-on-rails,json,Python,Ruby On Rails,Json,我从Python向Rails应用程序发出请求,并得到以下响应: {u'回答:u'ok'} 在Rails中,代码如下: @res={'answer'=>'ok'} 呈现json:@res 这个问题可以从python方面解决吗?下面是python的代码: 导入请求 导入json URL1='http://' PARAMS={'login':'asd'} r=requests.get(url=URL1,params=params) data=r.json() 打印(数据) 如何获得清晰的json您可
导入请求
导入json
URL1='http://'
PARAMS={'login':'asd'}
r=requests.get(url=URL1,params=params)
data=r.json()
打印(数据)
如何获得清晰的json您可以尝试使用
data=r.as\u json
您正在使用r.json()
将响应体中包含的json解析为Python对象。使用r.text
查看响应主体的文本表示。在Rails控制器中,您可以执行以下操作:
render :json => data.to_json and return
在CLI中,您可以执行以下操作:
puts data.to_json
确保在CLI代码中包含json或兼容的gem。您的意思是在python端?如果是的话,我应该为此添加其他库吗?我想你问过如何从Rails发送json?因此,您可以在响应中使用.asu json从rails发送json。实际上,我需要json,但不需要u。顺便说一句,“u”不是问题,有趣的是为什么这个符号是appearOh男孩。1) JSON是发送的字符串,如我所说,可以从
r.text
获得r.json()
将json(字符串)解析为等效的Python对象;结果不再是JSON。决定你想要哪个。2) u
不存在。在Python2中,Unicode字符串和ASCII字符串之间存在差异;如果您使用使用repr()
的方法打印字符串,您将得到一个字符串文本,对于ASCII字符串,它将是'foo'
,对于Unicode字符串,它将是u'foo'
;但是如果你把它们打印成字符串,你只会得到foo
(没有引号,没有前导的u
字形)。