Python 如何从Rails发送json

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您可

我从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

您可以尝试使用
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
字形)。