ruby - 在尝试解析之前检查字符串是否是有效的 json?

标签 ruby json

在 Ruby 中,有没有办法在尝试解析字符串之前检查它是否是有效的 json?

例如从其他一些 url 获取一些信息,有时它返回 json,有时它可能返回一个无效响应的垃圾。

我的代码:

def get_parsed_response(response)
  parsed_response = JSON.parse(response)
end

最佳答案

您可以创建一个方法来进行检查:

def valid_json?(json)
  JSON.parse(json)
  true
rescue JSON::ParserError, TypeError => e
  false
end

关于ruby - 在尝试解析之前检查字符串是否是有效的 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26232909/

相关文章:

ruby - Aptana Studio 3.0.4 无法使用 RVM 找到 Ruby 可执行文件

ruby - 如何打开一个文件并搜索一个词?

json - Flume - Solr 集成

c# - 我有 JSON 响应具有不同名称的对象,但所有对象都具有相同的变量

ruby-on-rails - 使用 mysql2 Ruby gem 确定 mysql2 服务器版本

CSS 2 萨斯 : How do I change the output format of the generated SCSS?

javascript - 编写脚本将我的 csv 信息转换为 JSON 格式

python - 如何找出对象无法 JSON 序列化的原因?

javascript - 如何通过jsonp读取cookie?

java - Android长字符串连接,