如何保留JSON:在CSV输出而不是=>?

时间:2017-06-30 19:59:41

标签: json ruby postgresql csv ruby-on-rails-4

json表中的ui_layout字段postgres需要导出到Rails 4.2中的CSVui_layoutpostgres表中看起来像{<1}}:

{"val":"test","val1":"test1","val2":"test2"}

导出代码为:

csv << obj.ui_layout

CSV中,ui_layout看起来像:

{"val"=>"test","val1"=>"test1","val2"=>"test2"}

:已替换为=>。这会在后续过程中引起问题。在将ui_layout作为JSON.parse(value)传递给CSV之前,hash似乎已被:解析。我们需要的是将CSV保留在def RNN_forward(self, A): #input layer self.A = A #self.AB is a-b weight matrix self.B1 = np.dot(self.A, self.AB) #self.B_t is self.B (layer 2) from the previous timestep self.B_t1 = np.dot(self.B_t, self.B_RNN) #combining matrices self.B = self.sigmoid((self.B1) + (self.B_t1)) self.C1 = np.dot(self.B, self.BC) #output layer self.C = self.sigmoid(self.C1) return self.C 输出中。有没有办法可以在Rails中很好地实现它?

1 个答案:

答案 0 :(得分:1)

您可以通过csv << obj.ui_layout更明确地csv << obj.ui_layout.to_json

编辑:我想指出,这不是处理它的最有效方式,因为实际上发生的事情是,JSON字符串被序列化为哈希并且然后将散列转换回JSON字符串。我确实做了一些阅读,但我仍然不确定如何做到这一点所以ROR没有对该字段进行序列化。如果你能弄明白(或者如果有更多知识的人要发表评论)那么它会更有效率,因此更快。