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

singleton method JSON::State.default_sort_keys_proc=

default_sort_keys_proc=(prc)Ruby 4.1 から[permalink][rdoc][edit]

sort_keys= に真を指定したときに使用する、デフォルトの並べ替え用 Proc を設定します。

[PARAM] prc:
ハッシュを引数に取り、並べ替えたハッシュを返す Proc を指定します。
[EXCEPTION] TypeError:
prcProc でない場合に発生します。
require "json"

JSON::State.default_sort_keys_proc = ->(hash) { hash.sort.to_h }
state = JSON::State.new(sort_keys: true)
p JSON.generate({b: 1, a: 2}, state) # => "{\"a\":2,\"b\":1}"

[SEE_ALSO] JSON::State#sort_keys=