2012-08-15 29 views
1

我有一個就像這樣一個RESTful API調用:序列化簡單的JSON字符串使用Rails的ActiveResource

HTTP GET http://addresss:port/settings/{setting} 

返回指定爲一個簡單的字符串設定的只是價值:

"settingValue" 

我想要使用ActiveResource的子類檢索此值:Base

class Settings < ActiveResource:Base 
    self.site = CONFIG['uri'] 
    self.collection_name = 'settings' 
    self.format = :json 
    ... 
end 

但是,當我撥打Settings.find("Setting"),我得到unexpected token at '"settingValue"'

我可以改變從API返回的數據的格式,但無論如何要讓Rails正確處理這些數據嗎?

+0

您的API不會呈現JSON那麼活躍資源失敗時它會嘗試解析只有文字與API的溝通/ – apneadiving 2012-08-15 19:06:26

+0

不是'「字符串」'法律JSON?它由GSON生成。 – Oleksi 2012-08-15 19:11:45

+0

使用http://jsonlint.com/檢查 – apneadiving 2012-08-15 19:13:00

回答

1

您的api不呈現json,因此Active Resource嘗試解析純文本時失敗。

使用另一種手段像restclient