Как обычно, я работаю с моей испорченной базой данных, и я обнаружил, что в базе данных есть некоторая строка с JSON с добавлением fuxked ... В некоторых строках JSON отсутствуют двойные кавычки ключи и/или значения.JSON: исправить перепутанную строку JSON
Я подумываю написать PHP-скрипт, чтобы исправить это, какие рекомендации у вас есть о том, как я могу обнаружить недостающие кавычки и автоматически добавить их? Или нет такого удобного способа ...
Спасибо, умное сообщество!
[PEARs JSON class] (http://pear.php.net/package/Services_JSON) может анализировать такие выражения Javascript, также как и updatephp; хотя и не для значений. Подходы к конверсии были рассмотрены в предыдущих вопросах по этой теме. – mario
@mario Спасибо за информацию, но справляется ли она с такой ситуацией с отсутствующими котировками? Проблема в том, что некоторые строки JSON не очень хорошо сформированы ... В любом случае я сделаю поиск по другим подобным вопросам и посмотрю, что я нахожу ... –
Да, он обрабатывает отсутствующие ключевые кавычки. Но нет, полностью искаженный JSON не может быть реконструирован. Для этого вам понадобится устойчивое регулярное выражение. (= Нет. Слишком много усилий.) – mario