public function loadJsonFile($filepath, $charset = 'UTF-8') { // Load JSON file $data = @file_get_contents($filepath); if (false === $data) { self::$logger->addWarning('Can\'t load JSON file "' . $filepath . '"'); return NULL; } // Encode to UTF-8 if ('UTF-8' != mb_detect_encoding($data, 'UTF-8', true)) { $data = utf8_encode($data); } // Clean $data = cleanJsonString($data); // Parse JSON try { $parser = new JsonParser(); $knowledge = $parser->parse($data, JsonParser::ALLOW_DUPLICATE_KEYS); } catch (ParsingException $e) { self::$logger->addWarning('Can\'t parse JSON file "' . $filepath . '": ' . $e->getMessage()); return NULL; } return $knowledge; }
function loadJsonFile($filepath, $charset = 'UTF-8') { // Load JSON file $data = @file_get_contents($filepath); if (false === $data) { return NULL; } // Encode to UTF-8 if ('UTF-8' != mb_detect_encoding($data, 'UTF-8', true)) { $data = utf8_encode($data); } // Clean $data = cleanJsonString($data); // Parse JSON try { $parser = new JsonParser(); $knowledge = $parser->parse($data, JsonParser::ALLOW_DUPLICATE_KEYS); } catch (ParsingException $e) { return NULL; } return $knowledge; }