Rails:解析奇怪格式化的JSON

时间:2017-01-05 14:08:40

标签: ruby-on-rails json ruby ruby-on-rails-5

来自外部服务的我的JSON响应如下所示:

Parameters: {"{\"attributes\":{\"type\":\"Lead\",\"url\":\"/services/lead/2231\"},\"Id\":\"2231\",\"FirstName\":\"Jean\"}"=>nil, "external_id"=>"2231"}

如何解析Rails 5中的IdFirstName键?我尝试了一切。我知道Rails 5有。to_unsafe_h方法,这不是我的问题。它是更奇怪的嵌套格式,在nil之后的值为"Jean"

1 个答案:

答案 0 :(得分:2)

如果你仔细关注,你会看到:

"{\"attributes\":{\"type\":\"Lead\",\"url\":\"/services/lead/2231\"},\"Id\":\"2231\",\"FirstName\":\"Jean\"}"实际上是一个字符串,一个键,与之关联的值为nil

如果要解析,只需使用parameters.keys[0].to_json;虽然我会先仔细检查为什么你首先得到的参数不正确。