Excel — мы нашли дополнительные символы в конце ввода JSON

#json #excel #parsing

#json #excel #синтаксический анализ

Вопрос:

Я пытаюсь импортировать свой файл json в Excel с помощью функции получения данных. При выполнении этого я получаю сообщение об ошибке «Мы нашли дополнительные символы в конце ввода JSON»

я запустил файл json в jsonformatter и получил эту дополнительную информацию:

Ошибка синтаксического анализа в строке 1: … s»:»1555615338756″} {«created_at»:»Чт А ————————^ Ожидание ‘EOF’, ‘}’, ‘,’, ‘]’, есть ‘{‘

Редактировать: строка 1

{«created_at»:»Чт апр 18 19:22:18 0000 2019″,» id»: 1118957948263206913,»id_str»: «1118957948263206913», «текст»: «Майка «Арсенала» выглядит странно. #NapoliArsenal»,»источник»: «u003ca href= «https://mobile.twitter.com » rel=»nofollow»u003eTwitter Веб Appu003c/au003e»,»truncated»:false,»in_reply_to_status_id»:null,»in_reply_to_status_id_str»:null,»in_reply_to_user_id»:null,»in_reply_to_user_id_str»:null,»in_reply_to_screen_name»:null,»user»:{«id»:955479430377373696,»id_str»:»955479430377373696″,»name»:» Яш Айер», «screen_name»: «MesutOziI28», «местоположение»: «Юг Бангалора, Индия»,»url»: null, «description»: «RM, Нерадзурри, BFC, RCB, bcci, рафа Надаль и так далее! В последнее время в B99, супермаркет! Симпатичный сторонник tweets!»,»translator_type»:»none»,»protected»:false,»verified»:false,»followers_count»:258,»friends_count»:454,»listed_count»:0,»favourites_count»:47788,»statuses_count»:5318,»created_at»:»Пн Янв 22 16:37:02 0000 2018″,»utc_offset»:null,»time_zone»:null,»geo_enabled»:false,»lang»:»en»,»contributors_enabled»:false,»is_translator»:false,»profile_background_color»:»F5F8FA»,»profile_background_image_url»:»»,»profile_background_image_url_https»:»»,»profile_background_tile»:false,»profile_link_color»:»1DA1F2″,»profile_sidebar_border_color»:»C0DEED»,»profile_sidebar_fill_color»:»DDEEF6″,»profile_text_color»:»333333″,»profile_use_background_image»:true,»profile_image_url»:»http://pbs.twimg.com/profile_images/1109886916609007616/9rAavtGh_normal.jpg»,»profile_image_url_https»:»https://pbs.twimg.com/profile_images/1109886916609007616/9rAavtGh_normal.jpg»,»profile_banner_url»:»https://pbs.twimg.com/profile_banners/955479430377373696/1544903252″,»default_profile»:true,»default_profile_image»:false,»following»:null,»follow_request_sent»:null,»notifications»:null},»geo»:null,»coordinates»:null,»place»:null,»contributors»:null,»is_quote_status»:false,»quote_count»:0,»reply_count»:0,»retweet_count»:0,»favorite_count»:0,»entities»:{«hashtags»:[{«text»:»NapoliArsenal»,»indices»:[28,42]}],»urls»:[],»user_mentions»:[],»symbols»:[]},»favorited»:false,»retweeted»:false,»filter_level»:»low»,»lang»:»en»,»timestamp_ms»:»1555615338756″}

Комментарии:

1. э-э … исправить JSON, чтобы он проверялся? не совсем уверен, откуда берется JSON и что такое «функция получения данных».

2. Если ошибка находится в строке 1, то, возможно, это поможет показать полное содержимое строки 1? Откуда ваш JSON?

3. опять же, проблема в том, что вам нужны фигурные скобки без разделителя… 5338756"} {"created_ . В зависимости от начала строки 1 вам, скорее всего, понадобится запятая между концом и открытой фигурной скобкой

4. @ScottHoltzman публикует это как ответ; учитывая контекст, это единственный ответ, который я вижу… должен быть в состоянии удалить это из списка неотвеченных

5. Кажется, есть расслабленный образец JSON . И я предполагаю, что функция get data ожидает стандартный JSON.

Ответ №1:

Ответ содержится в сообщении об ошибке:

Ожидание ‘EOF’, ‘}’, ‘,’, ‘]’, есть ‘{‘

Глядя на то, где { появляется, обратите внимание, что непосредственно перед этим } . JSON не имеет разделителя после закрывающей фигурной } и, следовательно, не может обработать его, потому что он ищет одно из следующих:

  • EOF
  • }
  • ,
  • ]

В этом случае, скорее всего, требуется , . Это также может понадобиться ], , если это массив элементов. Если ни один из них не исправит это, вам нужно будет опубликовать всю строку 1 вашего JSON.

Комментарии:

1. Спасибо за быстрые ответы и за усилия, которые вы приложили, чтобы помочь мне до сих пор. Ни одно из предложенных исправлений не сработало, и поэтому я отредактировал всю строку 1 в вопросе @ScottHoltzman

2. @SimenL.N — когда я помещаю ваш JSON в jsonformatter.org это прекрасно подтверждается. Это также не соответствует отображаемой вами ошибке. s":"1555615338756"} {"created_at"... Но подсказка в том, что, возможно, он создает 2 набора JSON, потому что новое начало приходит сразу после окончания

Ответ №2:

Вечно старый, но я пытался загрузить AWS CloudCheckr JSON в Excel с помощью Power Query и получил сообщение «Мы нашли дополнительные символы в конце ввода JSON».

Наконец-то разобрались, с помощью https://jsonformatter.org / что некоторые данные были предоставлены в виде True — без кавычек, что и требовалось Excel PQ. Простой поиск / замена :True, на :"True", сделал свое дело.

Серьезно, Microsoft, вы не распознали логическое значение, когда нашли его? У Excel не было бы проблем.

Ответ №3:

Мне пришлось внести два изменения, чтобы это сработало: изменил тело json на регистровую нотацию Pascal, даже думал, что это в случае верблюда в полезной нагрузке Chrome, и, во-вторых, я возвращал простую строку для проверки работы службы — как только я изменил ее на объект (как ответ в формате json), это разрешилоошибка, которую я получал.