【发布时间】:2014-01-21 08:06:52
【问题描述】:
所以我知道我可以Socket.puts 给我的客户发短信,但是我如何发送类似数组的东西?我想将整个数组发送给客户,但我不知道该怎么做。
谢谢!
【问题讨论】:
标签: ruby json sockets networking client
所以我知道我可以Socket.puts 给我的客户发短信,但是我如何发送类似数组的东西?我想将整个数组发送给客户,但我不知道该怎么做。
谢谢!
【问题讨论】:
标签: ruby json sockets networking client
您需要以一种或另一种方式序列化对象。目前最流行的方式之一是 JSON。你可以把一个对象变成一个字符串:
require "json"
[:foo, "bar"].to_json
# => "[\"foo\",\"bar\"]"
发送该字符串,然后在另一端的机器上对其进行解码:
require "json"
JSON.parse("[\"foo\",\"bar\"]")
# => ["foo", "bar"]
请注意,标准的“json”库失去了字符串和符号之间的区别。如果这很重要,那么请寻找类似的库或序列化方法。
【讨论】: