gpt4 book ai didi

ruby - 如何使此数组.to_json(Ruby)?它在我的程序中表现不佳,但在irb中工作正常

转载 作者:行者123 更新时间:2023-12-03 12:00:37 25 4
gpt4 key购买 nike

我可以在irb中转换为json,但不能在程序中转换为json。例如,在irb中:

require 'json'
deck = %w(2 4 6 5 K)
=> ["2", "4", "6", "5", "K"]
deck_json = deck.to_json
=> "[\"2\",\"4\",\"6\",\"5\",\"K\"]" # <= Great, this works, however....

当我实际尝试在Ruby程序中执行此操作时,它的工作原理有所不同。我插入了带和不带json的看跌期权球员卡。我还可以设置 var = somecode.to_json,但是两者都产生相同的结果。没有to_json,只有卡牌手。
game_name.player.each do |player|
puts "Here's the player's cards: #{player.fish_hand.player_cards}"
puts "And here's the hand in json: #{player.fish_hand.player_cards.to_json}"

#you can IGNORE this part below:

#player.socket_number.puts(player.fish_hand.player_cards.to_json)
#puts "Here's the json data? #{player.fish_hand.player_cards.to_json}"
#cards_for_client = player.fish_hand.player_cards.to_json
#player.socket_number.puts(cards_for_client) #JSON DATA!
#puts "Card for client json data: #{cards_for_client}"
end

我需要将其获取到json,以便可以将服务器上的数组发送到客户端。我怎样才能把它变成json?

最佳答案

to_json正在工作。您看到的对比度不是由irb与script引起的,而是pputs或Inspection "#{}"引起的。 p在对象上应用inspect,并以与代码中的表达方式接近(不一定总是相同)的形式显示它。那就是您在irb中看到的。另一方面,puts"#{}"to_s应用于对象,使其更像您在文档中看到的普通文本。当您想查看您拥有的对象时,请使用p

关于ruby - 如何使此数组.to_json(Ruby)?它在我的程序中表现不佳,但在irb中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20910001/

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