java - 在 Android Studio 中使用 GSON 从文件中读取 JSON
问题描述
我正在尝试将 JSON 从内部存储文件读取到对象列表中。
我读取文件的代码GSON
是:
fis = openFileInput(filename);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
StringBuilder data = new StringBuilder();
String line = null;
line = reader.readLine();
while (line != null)
{
data.append(line).append("\n");
}
data.toString();
reader.close();
fis.close();
Type walletListType = new TypeToken<ArrayList<WalletClass>>(){}.getType();
walletList.add(new Gson().fromJson(data, walletListType));
但是,我收到了错误
无法解析方法 fromJson('java.lang.stringBuilder, java.lang.reflect.Type')
我要加载的 JSON 是(它在方括号内,因为我已经从对象列表中对其进行了序列化):
[
{"balance":258,"walletName":"wallet 1"},
{"balance":5222,"walletName":"wallet 2"},
{"balance":1,"walletName":"wallet 3"}
]
我知道一个常见的解决方法是将导入代码从 更改org
为com
,但是我已经确定它是com
。
解决方案
推荐阅读
- r - 如何计算所有可能波段组合中的归一化比率指数,然后与 R 中的环境变量相关?
- angular - ./src/polyfills.ts 中的错误未找到模块:错误:无法解析“zone.js/dist/zone”
- swift - 如何在 Swift 中测量 DispatchQueue 并发异步中的代码块执行时间?
- python - 在 Pyspark Rdd 映射函数中传递 python 类对象
- ruby-on-rails - 如何在 Ruby on rails 中创建动态哈希数组
- node.js - 如何将 1 存储为 Double mongoose,mongodb?
- assembly - 使用 SSE4.1 的 8 × 16 位整数向量的高效校验和
- javascript - 加载屏幕时如何将子属性/值传递给父组件
- java - 如何修复构建 Android 中的错误:使用未声明的标识符“V4L2_COM_CMD_FLUSH”
- reactjs - 移动屏幕,屏幕下方可见