From b8400ba97e87315e97721729987bd20383d34cd5 Mon Sep 17 00:00:00 2001 From: Quentin Wentzler Date: Fri, 9 Oct 2020 11:31:51 +0200 Subject: [PATCH] Add support to multiple json libraries Using MultiJson --- lib/rgeo/geo_json.rb | 2 +- lib/rgeo/geo_json/coder.rb | 2 +- rgeo-geojson.gemspec | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) 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"