2017-01-05 73 views
0

從外部服務我的JSON響應如下所示:的Rails:解析古怪格式的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方法,這不是我的問題。這更奇怪的嵌套格式,在"Jean"之後的值爲nil

+0

爲什麼你有'參數'?外部服務是否向您的Rails服務器發出請求? – Stefan

+0

根據http://jsonlint.com/你的JSON是無效的JSON,所以我沒有看到它如何可以解析根本沒有手動執行 – Coolness

+1

這正是[XY問題](http://meta.stackexchange .com/questions/66377/what-the-xy-problem),請告訴我們你是如何得到這個迴應的? –

回答

2

如果你仔細留意,你會看到:

"{\"attributes\":{\"type\":\"Lead\",\"url\":\"/services/lead/2231\"},\"Id\":\"2231\",\"FirstName\":\"Jean\"}"實際上是一個字符串,一個鍵,與之相關聯的是nil值值。

如果你想解析,可以使用parameters.keys[0].to_json;儘管我會首先仔細檢查爲什麼你首先得到不正確狀態的參數。