2015-12-08 84 views
1
去掉引號

我想送從我的Rails應用程序,以Dasheroo這需要一個JSON API響應的格式如下:從JSON軌道4和JBuilder

{ 
    my_statistic: { type: 'integer', value: 1, label: 'My Statistic' } 
} 

但是它是不愉快的生成我的數據結構通過下面的代碼:

在控制器:

def count_foo_members 
    @foo = Foo.all.count 
end 

在count_foo_members.json.jbuilder:

json.foo_members do 
    json.type 'integer' 
    json.value @foo 
    json.label 'Foo Members' 
end 

如果我打開我的瀏覽器這條路,我可以看到以下內容:

{ 
    "foo_members":{"type":"integer","value":1,"label":"Foo Members"} 
} 

從上面的結果,我可以看到,可能對結果產生影響的唯一的事情是事實,我的JSON結果在JSON Key值周圍有引號。

因此,我的問題是:如何在Rails 4和JBuilder中刪除這些引號?

+0

通過這個http://stackoverflow.com/questions/23388635/remove-quotes-from-jbuilder-json,希望它會幫助你 –

+2

這就是JSON的工作方式,JSON只有字符串,整數和空值。你不能刪除引號,否則它將不是JSON –

回答

0

JSON.parse(you_response),你會得到標準哈希值。

0

您無法從鍵中刪除引號。消費者(Dasheroo)負責將您的JSON字符串解析爲一個JavaScript對象,該對象將從關鍵字中「移除」引號。

閱讀json-object-with-or-without-quotes進一步的實際見解。