bin/jsonpath in jsonpath-0.3.3 vs bin/jsonpath in jsonpath-0.4.0
- old
+ new
@@ -1,9 +1,9 @@
#!/usr/local/env ruby
require 'jsonpath'
-require 'json'
+require 'yajl'
def usage
puts "jsonpath [expression] (file|string)
If you omit the second argument, it will read stdin, assuming one valid JSON object
@@ -15,10 +15,10 @@
jsonpath = JsonPath.new(ARGV[0])
case ARGV[1]
when nil #stdin
until STDIN.eof?
- puts jsonpath.on(JSON.parse(STDIN.readline)).to_a.to_json
+ puts Yajl::Encoder.encode(jsonpath.on(Yajl::Parser.parse(STDIN.readline)))
end
when String
- puts jsonpath.on(JSON.parse(File.exist?(ARGV[1]) ? File.read(ARGV[1]) : ARGV[1])).to_a.to_json
+ puts Yajl::Encoder.encode(jsonpath.on(Yajl::Parser.parse(File.exist?(ARGV[1]) ? File.read(ARGV[1]) : ARGV[1])))
end
\ No newline at end of file