来自外部服务的我的JSON响应如下所示:
Parameters: {"{\"attributes\":{\"type\":\"Lead\",\"url\":\"/services/lead/2231\"},\"Id\":\"2231\",\"FirstName\":\"Jean\"}"=>nil, "external_id"=>"2231"}
如何解析Rails 5中的Id
和FirstName
键?我尝试了一切。我知道Rails 5有。to_unsafe_h
方法,这不是我的问题。它是更奇怪的嵌套格式,在nil
之后的值为"Jean"
。
答案 0 :(得分:2)
如果你仔细关注,你会看到:
"{\"attributes\":{\"type\":\"Lead\",\"url\":\"/services/lead/2231\"},\"Id\":\"2231\",\"FirstName\":\"Jean\"}"
实际上是一个字符串,一个键,与之关联的值为nil
。
如果要解析,只需使用parameters.keys[0].to_json
;虽然我会先仔细检查为什么你首先得到的参数不正确。