module Rapidomize::Encoding::Json
Encode payload to JSON and build payload from JSON
Public Instance Methods
from_json(str)
click to toggle source
Add to Payload
from a JSON string @example From a json array, build an enum-like payload
json_string = " '[{"data":1},{"data": 2}]' payload = Rapidomize::Payload.new.from_json(json_string)
This can also be used to add data from JSON strings @param str [String] A valid JSON string @return self
# File lib/rapidomize/encoding/json.rb, line 21 def from_json(str) json = JSON.parse(str) if json.is_a? Array json.each do |j| self << Rapidomize::Payload.new.from_hash(j) end else from_hash(json) end self end
to_json(*args)
click to toggle source
Encode the payload object in JSON @param args same as Ruby JSON.generate @return [String] a JSON string
# File lib/rapidomize/encoding/json.rb, line 10 def to_json(*args) data.to_json(*args) end