Самый быстрый способ удаления комментариев из JSON в Java? - PullRequest
0 голосов
/ 19 сентября 2018

По всему интернету искал java-порт надежного стриппера и миниатора комментариев json, но большинство из них были ошибочными (не поддерживали многострочные комментарии или шаблоны комментариев в строках).

Так что, спешите,Я пошел и бросил это вместе: https://gist.github.com/justisr/abab012af3ef399908798a687185d49a

Я дал ему тест на имеющийся у меня файл json, и все получилось, как и ожидалось, но я не удовлетворен.Неужели нет более быстрого / стандартного способа удаления комментариев из строки json?

Раньше я использовал https://github.com/getify/JSON.minify, но это было медленно и снова, регулярный // комментарий в конце файласломал его, отсюда и мое отчаяние.

1 Ответ

0 голосов
/ 19 сентября 2018

Проще всего было бы запустить JSON через Джексон :

public static String removeComments(String json) throws IOException {
  ObjectMapper mapper = new ObjectMapper();
  mapper.enable(JsonParser.Feature.ALLOW_COMMENTS);
  return mapper.writeValueAsString(mapper.readTree(json));
}

Если вы хотите стать более любопытным, вы можете использовать потоковый API Джексона, чтобы избежать буферизации документа в памяти,но если ваши документы не являются большими или производительность не является абсолютно критичной, это, вероятно, излишне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...