На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ElcnU, ANDLL, fatalist
  
> Парсинг JSON , Вынуто из-под горящего фашистского танка
    Стараюсь парсить JSON. Однако, есть проблема с этим файлом. Пока не понял что не так. Видимо, защитный секрет.

    https://jsonlint.com/ показывает места ошибок, но с помощью печатных символов.
    С помощью
    ExpandedWrap disabled
      ord( m{"(.)}gcsux )
    подозрительные символы не нашёл.

    Есть какие-то лишние символы.
    Может быть, кто-то что-то посоветует? Например кусочек кода для замены символов.
    Прикреплённый файлПрикреплённый файлout.zip (1,87 Кбайт, скачиваний: 15)
      Скажу решение по секрету только вам - проблемка в "BOM". Придумали проблему чтобы её решать.
        Во-первых сразу два BOM-а (EF BB BF) в начале файла - нынче даже один BOM не рекомендуется к использованию. Во-вторых переводы строк (0A) посреди строковых литералов - JSON такого точно не позволяет. Видно, текст был откуда-то криво выдран и криво сконвертирован. Если удалить BOM-ы и переводы строк, то должно распарситься нормально.
          Цитата AVA12 @

          Парсинг сайта. Помогло удаление
          ExpandedWrap disabled
            s{\N{U+FEFF}}{}usox
          и всё заработало.
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0176 ]   [ 17 queries used ]   [ Generated: 27.04.24, 07:25 GMT ]