diff --git a/jsonapi-resources.gemspec b/jsonapi-resources.gemspec index a5d8f7af0..16bdb5c16 100644 --- a/jsonapi-resources.gemspec +++ b/jsonapi-resources.gemspec @@ -27,5 +27,6 @@ Gem::Specification.new do |spec| spec.add_development_dependency 'pry' spec.add_development_dependency 'concurrent-ruby-ext' spec.add_dependency 'rails', '>= 4.0' + spec.add_dependency 'multi_json', '>= 1.0.0' spec.add_dependency 'concurrent-ruby' end diff --git a/lib/jsonapi/mime_types.rb b/lib/jsonapi/mime_types.rb index f8bde565e..2a251023e 100644 --- a/lib/jsonapi/mime_types.rb +++ b/lib/jsonapi/mime_types.rb @@ -1,3 +1,5 @@ +require "multi_json" + module JSONAPI MEDIA_TYPE = 'application/vnd.api+json' @@ -19,7 +21,7 @@ def self.install def self.parser lambda do |body| - data = JSON.parse(body) + data = MultiJson.load(body) data = {:_json => data} unless data.is_a?(Hash) data.with_indifferent_access end