【问题标题】:How do I send an ARRAY to a CLIENT in Ruby?如何在 Ruby 中向客户发送 ARRAY?
【发布时间】:2014-01-21 08:06:52
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: ruby json sockets networking client


    【解决方案1】:

    您需要以一种或另一种方式序列化对象。目前最流行的方式之一是 JSON。你可以把一个对象变成一个字符串:

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

    发送该字符串,然后在另一端的机器上对其进行解码:

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

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

    【讨论】:

    • 谢谢。我对json不是很熟悉——你知道有什么好的教程吗?
    • JSON 是一种通用格式,不仅仅是 Ruby 的,所以你会在网上找到很多资料。特别是对于 Ruby,请查看 json 库的文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 2011-02-23
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多