Я разбираю один файл конфигурации с помощью Java и Regex.Java - как отремонтировать некорректный JSON?
После этого я получаю ArrayList строк в следующем формате.
И я хотел бы получить из примера выше допустимого JSON:
{
"ssid": "test1",
"psk": "154695",
"key_mgmt": "WPA-PSK",
"sim_slot": "-1",
"imsi": "none",
"priority": 1
}
Как я могу сделать это в любом простом способе, пожалуйста? Любая библиотека для этого? (Я не должен быть в формате JSON я могу принять любой другой формат (XML, CSV и т.д ..))
EDIT:
Я пытался обновить Regex по рекомендации:
while (m.find()) {
String foundOccurence = m.group();
foundOccurence = foundOccurence.replace("=",":");
foundOccurence = foundOccurence.replaceAll("\\s*([^:]+):(.*(\\n|$))","\"$1\":$2");
allMatches.add(foundOccurence);
}
но результат все равно не действует (но почти есть), смотрите изображение ниже:
Джексон может сделать много для вас (в частности, его синтаксический анализатор позволяет ключи не быть строковые литералы), а как к _values_, которые не соответствуют ... – fge
Так что я ясно, вы говорите _» Я разбираю один файл конфигурации с использованием Java и Regex «_ - это тот файл, который вы показываете в своем вопросе? Если нет, можете ли вы показать этот файл? –
@SeanBright: Посмотрите на предыдущие вопросы OP, там больше контекста. –