gpt4 book ai didi

java - json-Java中简单的utf-8解析

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:56:09 27 4
gpt4 key购买 nike

我正在尝试使用 json-simple-1.1.1 解析 JSON

public static void main(String[] args) throws ParseException, IOException{

BufferedReader buff = new BufferedReader(new FileReader("src/qqqqqqqq/json"));

String line = null;

while((line = buff.readLine()) != null){

JSONParser parser = new JSONParser();
Object obj = (Object) parser.parse(line);
JSONObject jsonObj = (JSONObject) obj;

System.out.println((String)jsonObj.get("name"));
}
}

我的 JSON 源文件使用没有 BOM 的 UTF-8

{"name":"ą"}
{"name":"ć"}
{"name":"ń"}
{"name":"ź"}
{"name":"ż"}
{"name":"ó"}

println 的输出:

Ä…
ć
Ĺ„
Ĺş
ĹĽ
Ăł

我做错了什么?

最佳答案

FileReader 使用默认字符集,该字符集不能是 UTF-8。

使用

new BufferedReader(new InputStreamReader(new FileInputStream("src/qqqqqqqq/json"), "UTF-8"));

相反。

关于java - json-Java中简单的utf-8解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34472432/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com