Ruby 4.1 リファレンスマニュアル

class JSON::GeneratorError

[edit]

aliases: JSON::UnparserError

要約

JSON 形式の文字列を生成するときに発生したエラーを通知する例外です。

目次

インスタンスメソッド

継承しているメソッド

Exceptionから継承している特異メソッド
Exceptionから継承しているメソッド

インスタンスメソッド

invalid_object -> objectRuby 3.4 から[permalink][rdoc][edit]

JSON 形式の文字列に変換できなかったオブジェクトを返します。どのオブジェクトが原因でエラーになったのかを調べる助けになります。

require "json"

begin
  JSON.generate([Object.new], strict: true)
rescue JSON::GeneratorError => e
  p e.invalid_object.class # => Object
  p e.message               # => "Object not allowed in JSON"
end