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

instance method Struct#as_json

as_json(*args) -> HashRuby 1.9.3 から Ruby 4.1 で削除[permalink][rdoc][edit] [added by json/add/struct]

self を JSON 形式の文字列に変換する際に使う、中間表現となるハッシュに変換して返します。 Struct#to_json が内部で使用しています。

ハッシュには、JSON.create_id をキーとして self のクラス名が、'v' に各メンバの値の配列(Struct#values の返り値)が入ります。

[PARAM] args:
無視されます。
[EXCEPTION] JSON::JSONError:
self のクラスが名前を持たない(無名の)構造体クラスの場合に発生します。
require 'json/add/struct'

Person = Struct.new(:name, :age)
hash = Person.new("tanaka", 29).as_json
p hash['json_class'] # => "Person"
p hash['v']           # => ["tanaka", 29]

[SEE_ALSO] Struct#to_json, Struct.json_create