gpt4 book ai didi

ruby - 在 ruby​​ 中将 JSON 转换为字符串或哈希

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

我试过:

require 'net/http'
require 'json'
require 'pp'
require 'uri'

url = "http://xyz.com"
resp = Net::HTTP.get_response(URI.parse(url))
buffer = resp.body
result = JSON.parse(buffer)
#result.to_hash
#pp result
puts result

得到的输出为:

{"id"=>"ABC", "account_id"=>"123", "first_name"=> "PEUS" }

采用 JSON 格式,但我只需要将 id 的值打印为 ABC

最佳答案

您传入的 JSON 字符串如下所示:

{"id":"ABC","account_id":"123","first_name":"PEUS"}

用 JSON 解析后是哈希:

{"id"=>"ABC", "account_id"=>"123", "first_name"=> "PEUS" }

所以,我会使用:

hash = {"id"=>"ABC", "account_id"=>"123", "first_name"=> "PEUS" }
hash['id'] # => "ABC"

这是一个更紧凑的版本:

require 'json'

json = '{"id":"ABC","account_id":"123","first_name":"PEUS"}'
hash = JSON[json]
hash['id'] # => "ABC"

注意我正在使用 JSON[json]。 JSON [] 类方法足够智能,可以感知传入的参数是什么。如果它是一个字符串,它将解析该字符串。如果它是 Array 或 Hash,它将对其进行序列化。我发现这很方便,因为它允许我编写 JSON[...] 而不必记住我是在解析还是使用 to_json 或其他东西。使用它的例子是the first virtue of programmers .

关于ruby - 在 ruby​​ 中将 JSON 转换为字符串或哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17544800/

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