如何在Ruby中向ARID发送ARRAY?

时间:2014-01-03 15:39:54

标签: ruby json sockets networking client

所以我知道我可以Socket.puts给我的客户发短信,但我怎么发送类似数组的东西?我想将一个完整的数组发送给客户,但我不确定我该怎么做。

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要以一种或另一种方式序列化对象。截至目前最受欢迎的方式之一是JSON。您可以将对象转换为字符串:

require "json"
[:foo, "bar"].to_json
# => "[\"foo\",\"bar\"]"

发送该字符串,然后在另一端的计算机上解码:

require "json"
JSON.parse("[\"foo\",\"bar\"]")
# => ["foo", "bar"]

请注意,标准的“json”库忽略了字符串和符号之间的区别。如果这很重要,那么请寻找类似的库或序列化方法。