module

JSON::OnSteroids::InPlace

Instance methods

delete(key : Int | String | Nil)
delete
set(value)
set

Mutate in place a value.

Example:

  # increment by one a visitor counter
  json.dig("data.visitors.count").set(&.as_i.+(1))

Other example:

 json["some"]["array"].as_arr.each{ |x| x.set("Hellow #{x.to_s}") }

Any authorized value can be passed (see JSON::Any::Mutable::AuthorizedSetTypes)