JSON解析:位置0处的意外字符(ÿ)

时间:2015-06-02 12:51:54

标签: java json

当我四处搜寻时,似乎很多人都有类似的问题,但这些修复都不适合我。
所以我试图用JSON.simple解析这个JSON文件:

http://pastebin.com/ZNCV9Xrz

我已经检查过它是否是有效的JSON而且是。

这是我正在使用的java代码:

http://pastebin.com/RGNdvwAa

我在这个java领域很新,不知道如何解决这个问题。 我尝试了很多不同的JSON代码,有些非常简短,所以我认为问题出在java代码中。

提前致谢, T0Bi

2 个答案:

答案 0 :(得分:2)

ÿ是ISO-8859-1中的字符255(可能还有其他字符编码)。它也是UTF16_LE的字节顺序标记的第一个字节。

请检查您用于保存文件的编码,并在打开文件时使用相应的字符集进行阅读,例如:

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

答案 1 :(得分:1)

您遇到了编码问题。 FileReader的构造函数使用特定于环境的编码。

检查JSON文件使用的编码,然后在读取文件时指定它:

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