diff --git a/lib/rgeo/geo_json.rb b/lib/rgeo/geo_json.rb index a5a7146..dec3f7c 100644 --- a/lib/rgeo/geo_json.rb +++ b/lib/rgeo/geo_json.rb @@ -5,4 +5,4 @@ require "rgeo/geo_json/entities" require "rgeo/geo_json/coder" require "rgeo/geo_json/interface" -require "json" +require "multi_json" diff --git a/lib/rgeo/geo_json/coder.rb b/lib/rgeo/geo_json/coder.rb index df56659..ea62964 100644 --- a/lib/rgeo/geo_json/coder.rb +++ b/lib/rgeo/geo_json/coder.rb @@ -66,7 +66,7 @@ def decode(input) input = input.read rescue nil end if input.is_a?(String) - input = JSON.parse(input) + input = MultiJson.load(input) end return unless input.is_a?(Hash) diff --git a/rgeo-geojson.gemspec b/rgeo-geojson.gemspec index 2220119..6c3109c 100644 --- a/rgeo-geojson.gemspec +++ b/rgeo-geojson.gemspec @@ -20,6 +20,7 @@ Gem::Specification.new do |spec| spec.required_ruby_version = ">= 2.3.0" spec.add_dependency "rgeo", ">= 1.0.0" + spec.add_dependency "multi_json", "~> 1.15" spec.add_development_dependency "minitest", "~> 5.8" spec.add_development_dependency "rake", "~> 12.0"