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

instance method JSON::ParserError#json_path

json_path -> String | nilRuby 4.1 から[permalink][rdoc][edit]

パースエラーが発生した位置を、JSON ドキュメント中の位置を表す JSONPath 形式の文字列 (例: $.foo[0].bar)で返します。キーが重複しているというエラーの場合は、重複しているキーの位置を指します。

require "json"

begin
  JSON.parse('{"articles": [ { "title": invalid } ]}')
rescue JSON::ParserError => error
  p error.json_path # => "$.articles[0].title"
end