lib/daijobu/schemes/json.rb in sander6-daijobu-0.2.0 vs lib/daijobu/schemes/json.rb in sander6-daijobu-0.2.1
- old
+ new
@@ -1,14 +1,23 @@
require 'json'
module Daijobu
module Scheme
+
+ # Daijobu::Scheme::JSON is the serialization for JSON.
+ # Uses the native (C) json gem, which is respectably fast.
class JSON
+ # Parses the string using JSON.parse.
+ # JSON is pretty strict, and it dies whenever the object doesn't have an enclosing
+ # structure (i.e. an array or tuple). You might have problems parsing bare strings,
+ # integers, booleans, and nulls. It's weird, though, because JSON doesn't seem to have
+ # a problem unparsing these things. Just a heads-up.
def parse(str)
str.nil? ? nil : ::JSON.parse(str)
end
+ # Unparses the object using JSON.unparse.
def unparse(obj)
::JSON.unparse(obj)
end
end
\ No newline at end of file