lib/jsonify/json_value.rb in jsonify-0.2.0 vs lib/jsonify/json_value.rb in jsonify-0.3.0
- old
+ new
@@ -1,15 +1,21 @@
+class Object
+ def encode_as_json
+ MultiJson.encode self
+ end
+end
+
module Jsonify
class JsonValue
attr_accessor :values
def initialize(values=nil)
@values = values || []
end
- def to_json
- wrap values.map {|v| v.to_json}.join(',')
+ def encode_as_json
+ wrap values.map {|v| v.encode_as_json}.join(',')
end
def add(jsonValue)
values << Generate.value(jsonValue)
end
@@ -67,28 +73,28 @@
attr_accessor :key, :value
def initialize(key, value=nil)
@key = key.to_s
@value = Generate.value(value)
end
- def to_json
- %Q{#{key.to_json}:#{value.to_json}}
+ def encode_as_json
+ %Q{#{key.encode_as_json}:#{value.encode_as_json}}
end
end
class JsonTrue < JsonValue
- def to_json
+ def encode_as_json
'true'
end
end
class JsonFalse < JsonValue
- def to_json
+ def encode_as_json
'false'
end
end
class JsonNull < JsonValue
- def to_json
+ def encode_as_json
'null'
end
end
end
\ No newline at end of file