gpt4 book ai didi

Ruby 获取数组的字节大小

转载 作者:数据小太阳 更新时间:2023-10-29 06:46:46 26 4
gpt4 key购买 nike

我想获取 ruby​​ 中数组(项目)内容的字节大小。

我这样填充我的数组:

  @records.each do |record|
items << { :table => table, :id => record.id, :lruos => record.updated_at }
end

事实上,当我在JSON中序列化它时,我想强制发送这个数组的Content-Length:

respond_to do |format|
#response['Content-Length'] = items.to_s.size
format.json { render :json => { :success => "OK", :items => items } }
end

所以任何这样做的想法都可能很有趣。(不知什么原因内容长度没有发送,所以想强行发送)

我使用 Rails 3.0.5。

最佳答案

如 WTP 所说,您可能打算返回 JSON 表示的大小而不是数组的 ruby​​ 表示,因为 JSON 是对浏览器的实际响应。您可以通过预先编码(产生一个字符串)然后检查其大小来完成此操作。

response['Content-Length'] = ActiveSupport::JSON.encode(items).size

More about JSON serialization and rails

关于Ruby 获取数组的字节大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9239146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com