我需要爲我的數據創建一個json-array。但在我的數據模型中,一些字段是不必要的,並且需要爲json數組更改一些字段名稱。 所以我創建了一個簡單的功能一個對象轉換成JSON格式,我需要使用:Rails - 用json對象創建json-array
def testMethod
{title: self.title, start: self.start_date, end: self.end_date, resource: Resource.find(self.resource_id).name}.to_json
end
所以輸出此JSON對象是:
{:title=>"Test", :start=>Thu, 27 Dec 2012 10:25:00 UTC +00:00, :end=>Thu, 27 Dec 2012 10:25:00 UTC +00:00, :resource=>"Resource1"}
但是,當我遍歷所有的
@calJson = []
@calendars.each do |cal|
@calJson.push(cal.testMethod)
end
我也會有這樣的無用字符串:
我用下面的循環對象[「{\」title \「:\」Test \「,\」start \「:\」2012-12-27T10:25:00Z \「,\」end \「:\」2012-12- 27T10:25:00Z \「,\」resource \「:\」Resource1 \「}」, 「{\」title \「:\」ikincii \「,\」start \「:\」2012-12-27T10 :25:00Z「,\」end \「:\」2012-12-27T10:25:00Z \「,\」resource \「:\」Resource2 \「}」, 「{\」title \「: 「2012-12-27T10:27:00Z」,「結束」:「2012-12-27T10:27:00Z」,\「b da son \」,\「start \」:\「 「資源\」:\ 「資源1 \」}「]
而我想是這樣的:
[ { 標題: '午餐12.15-14.45', 開始,新的日期(Y,M,d,12,15), 端,新的日期(Y,M,d,14,45),
resource: 'resource1' }, { title: 'Meeting', start: new Date(y, m, d, 10, 30), end: new Date(y, m, d+4, 11, 00), resource: 'resource1' } ]
我該怎麼做?
謝謝。
只是不要調用'to_json'。它將你的哈希變成一個JSON字符串。你想用散列工作。 –