gpt4 book ai didi

ruby - 在 Ruby 中解析 json 文件中的值

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

这是一个sample.json文件如下

{
"name": "Jack (\"Bee\") Nimble",
"format": {
"shape": "rect",
"width": 1920,
"height": 1080,
"interlace": false,
"framerate": 24
}
}

在规范文件中,sample.json 文件已打开。

describe Samplespec do
before :all do
@jsonfile = File.open('sample.json').read
@file_json = Samplespec.new(@jsonfile)
end

我已经在 sample.rb 文件中写了这个

require 'json'
def initialize(val)
@parsed_val = JSON.parse(val)
end

这似乎行不通。请帮忙。谢谢

最佳答案

您可能会从 JSON.parse 看到相同的输出,因为 Ruby 的 Hash#to_s 与 JSON 的格式大致相同。此代码(您的代码)适用于我:

json = '{
"name": "Jack (\"Bee\") Nimble",
"format": {
"shape": "rect",
"width": 1920,
"height": 1080,
"interlace": false,
"framerate": 24
}
}'

require 'json'
def parse(val)
@parsed_val = JSON.parse(val)
end

json = parse(json)

puts json
puts json['name']

因此,第一个 puts 将再次输出 JSON(它只是 Hash#to_s),但第二个 puts 将正确地按预期输出 名称键。

关于ruby - 在 Ruby 中解析 json 文件中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11759840/

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