gpt4 book ai didi

java - 从资源加载时 GSON 出现 EOF 错误

转载 作者:行者123 更新时间:2023-12-01 15:00:42 25 4
gpt4 key购买 nike

我正在尝试使用 GSON 将 Json 字符串转换为对象。当我从这样的文件加载字符串时:

File f = new File(Environment.getExternalStorageDirectory()
+ File.separator + "jsonTest");
BufferedReader br = new BufferedReader(new FileReader(f));
String Json = br.readLine();
br.close();
Gson gson = new Gson();
dreFieldArray = gson.fromJson(Json, DreField[].class);

效果很好。但是,如果我尝试使用字符串资源,如下所示:

String Json = this.getString(R.string.NewFileData);
Gson gson = new Gson();
dreFieldArray = gson.fromJson(Json, DreField[].class);

我收到 EOF 异常。资源中的字符串是从文件中复制的,因此它应该是相同的。我读到,如果对象后面有额外的字符,则可能会发生此异常,但我没有看到任何字符。关于这里出了什么问题有什么想法吗?

最佳答案

getString() 不会显示所有特殊字符。你可能必须逃离他们。

记录R.string.NewFileData的内容,查看缺失的字符,然后在strings.xml中对它们进行转义(在字符串前面加一个“\”)删除的字符)

关于java - 从资源加载时 GSON 出现 EOF 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13690480/

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