code: def convert_loaded_json(js):
      
      if not isinstance(js, (Mapping, tuple, list)):
          return try_convert(js)
      try:
          return type(js)(convert_loaded_json(item) for item in js.iteritems())
      except:
          try:
              return type(js)(convert_loaded_json(item) for item in iter(js))
          except:
              return try_convert(js)
docs: Convert strings loaded as part of a json file/string to native python types
  
      convert_loaded_json({'x': '123'})
      {'x': 123}
      convert_loaded_json([{'x': '123.'}, {'x': 'Jan 28, 2014'}])
      [{'x': 123}, datetime.datetime(2014, 1, 18)]