Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.116.36.221] |
|
Сообщ.
#1
,
|
|
|
Стараюсь парсить JSON. Однако, есть проблема с этим файлом. Пока не понял что не так. Видимо, защитный секрет.
https://jsonlint.com/ показывает места ошибок, но с помощью печатных символов. С помощью ord( m{"(.)}gcsux ) Есть какие-то лишние символы. Может быть, кто-то что-то посоветует? Например кусочек кода для замены символов. Прикреплённый файлout.zip (1,87 Кбайт, скачиваний: 15) |
Сообщ.
#2
,
|
|
|
Скажу решение по секрету только вам - проблемка в "BOM". Придумали проблему чтобы её решать.
|
Сообщ.
#3
,
|
|
|
Во-первых сразу два BOM-а (EF BB BF) в начале файла - нынче даже один BOM не рекомендуется к использованию. Во-вторых переводы строк (0A) посреди строковых литералов - JSON такого точно не позволяет. Видно, текст был откуда-то криво выдран и криво сконвертирован. Если удалить BOM-ы и переводы строк, то должно распарситься нормально.
|
Сообщ.
#4
,
|
|
|
Цитата AVA12 @ Парсинг сайта. Помогло удаление s{\N{U+FEFF}}{}usox |