2015-06-02 2 views
0

, когда я искал вокруг, кажется, что у многих людей есть подобные проблемы, но ни один из этих исправлений не работал для меня.
Так что я пытаюсь разобрать этот файл в формате JSON с JSON.simple:JSON разбор: Неожиданный символ (ÿ) в позиции 0

http://pastebin.com/ZNCV9Xrz

Я уже проверил, если она действует в формате JSON и это.

Это Java-код, я работаю с:

http://pastebin.com/RGNdvwAa

Я совершенно новым в этой области Java и не имею ни малейшего представления о том, как это исправить. Я пробовал много разных кодов JSON, некоторые очень короткие, поэтому я решил, что проблема в коде Java.

Спасибо заранее, T0Bi

+4

Пожалуйста, поместите соответствующие данные и код в вопрос, а не как ссылки. –

+2

Какая кодировка - это файл, написанный, и какую кодировку вы пытаетесь прочитать? –

+0

Вы уверены, что используете UTF8 везде? Ваша система может использовать что-то еще в качестве кодировки по умолчанию. – Navin

ответ

1

у вас возникли проблемы кодирования. Конструктор FileReader использует кодировку, специфичную для среды.

Проверьте, какую кодировку файла JSON использует, а затем указать его при чтении файла:

new InputStreamReader(new FileInputStream(filePath), ###ENCODING GOES HERE###) 
2

ÿ является символ 255 в ISO-8859-1 (и, возможно, других кодировок). Это также первый байт маркера байтового байта для UTF16_LE.

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

new InputStreamReader(new FileInputStream(filePath), StandardCharsets.UTF16_LE) 
+0

Когда я меняю кодировку json-файла, я получаю новую ошибку, на этот раз ее Неожиданный символ (ï). И как мне интегрировать ваш код в мой? Я также получаю ошибку, что он не может найти StandardCharsets. И спасибо за быстрый ответ !! – TOBi

+0

Что вы изменили - способ сохранения файла или способа чтения файла? StandardCharsets находится на Java 7. Если вы все еще на Java 6, вы можете использовать 'Charset.forName (" ... ")', но вы также должны обрабатывать 'UnsupportedEncodingException'. –

+0

Сначала я изменил сохранение файла, теперь он находится в UTF8. Я не знаю, как изменить способ чтения файла, хотя – TOBi

Смежные вопросы