当我四处搜寻时,似乎很多人都有类似的问题,但这些修复都不适合我。
所以我试图用JSON.simple解析这个JSON文件:
我已经检查过它是否是有效的JSON而且是。
这是我正在使用的java代码:
我在这个java领域很新,不知道如何解决这个问题。 我尝试了很多不同的JSON代码,有些非常简短,所以我认为问题出在java代码中。
提前致谢, T0Bi
答案 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###)