Sha256: f6cd4df630b91cc25befe61028071c32f92c4a1d01fb6035035c7c3ac31b358e
Contents?: true
Size: 1.49 KB
Versions: 20
Compression:
Stored size: 1.49 KB
Contents
module Oj # A SAX style parse handler for JSON hence the acronym SAJ for Simple API for # JSON. The Oj::Saj handler class should be subclassed and then used with # the Oj.sajkey_parse() method. The Saj methods will then be called as the # file is parsed. # # @example # # require 'oj' # # class MySaj < ::Oj::Saj # def initialize() # @hash_cnt = 0 # end # # def start_hash(key) # @hash_cnt += 1 # end # end # # cnt = MySaj.new() # File.open('any.xml', 'r') do |f| # Oj.saj_parse(cnt, f) # end # # To make the desired methods active while parsing the desired method should # be made public in the subclasses. If the methods remain private they will # not be called during parsing. # # def hash_start(key); end # def hash_end(key); end # def array_start(key); end # def array_end(key); end # def add_value(value, key); end # def error(message, line, column); end # class Saj # Create a new instance of the Saj handler class. def initialize() end # To make the desired methods active while parsing the desired method should # be made public in the subclasses. If the methods remain private they will # not be called during parsing. private def hash_start(key) end def hash_end(key) end def array_start(key) end def array_end(key) end def add_value(value, key) end def error(message, line, column) end end # Saj end # Oj
Version data entries
20 entries across 20 versions & 1 rubygems