我该如何解析ruby json请求

时间:2017-07-18 09:09:47

标签: ruby-on-rails json ruby

我在我的rails应用程序上使用api请求/响应。要更新头像,我有这个请求(我从development.log文件中获取)

Started PUT "/user/avatars.json" for 127.0.0.1 at 2017-07-18 11:47:57 +0300
Processing by AvatarsController#update as JSON
  Parameters: {"avatar"=>#<ActionDispatch::Http::UploadedFile:0x007fe6cbedae18 @tempfile=#<Tempfile:/var/folders/n3/5_nb_zks2k91r5ngcmb4fm9r0000gn/T/RackMultipart20170718-26576-1vss7hh.png>, @original_filename="Снимок экрана 2017-07-16 в 21.55.05.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"avatar\"; filename=\"\xD0\xA1\xD0\xBD\xD0\xB8\xD0\xBC\xD0\xBE\xD0\xBA \xD1\x8D\xD0\xBA\xD1\x80\xD0\xB0\xD0\xBD\xD0\xB0 2017-07-16 \xD0\xB2 21.55.05.png\"\r\nContent-Type: image/png\r\n">}

现在,我需要从POSTMAN应用程序发送此请求。但它使用ruby语法,如 =&gt; 。如何将其转换为json以在POSTMAN中使用?

2 个答案:

答案 0 :(得分:1)

http://3dml.free.fr/rubyhashconverter/

我不知道你是否需要在你的代码中执行它,但上面是一个在线转换器,采用ruby哈希语法(旧的和新的)并提供有效的JSON。

答案 1 :(得分:0)

JSON不支持二进制数据(图像)。因此,为了传递图像,您需要将图像转换为base64字符串并在JSON中使用它。

Example API Uploading an image