2012-08-15 26 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