我正在尝试将.json文件加载到GSON进行反序列化。
File versionfile = new File(getApplicationInfo().dataDir + "/version.json");
if (versionfile.exists()){
Gson versionString = new Gson();
try {
JsonReader reader = new JsonReader(new FileReader(versionfile));
Integer version = versionString.fromJson(reader, Integer.class);
tabsVersion.setText(version);
}
catch (Exception e){} // Nothin to catch, checked before.
}
但是Android Studio想要使用android.utils中的JsonReader,出现错误“无法解析fromJson的方法”。我找不到从GSON lib中强制使用JsonReader的方法。
答案 0 :(得分:1)
更改您的import
语句。
在文件顶部,您应该会看到类似这样的内容。
package com.example.app
import android.util.JsonReader
import com.google.gson.Gson
...
将JsonReader
的导入从android.util.JsonReader
更改为com.google.gson.stream.JsonReader
。
这些导入通常由Android Studio在您键入尚未导入的类的名称后按 return 时自动添加。在键入类名时,将显示一个上下文菜单。请确保您向下滚动到正确的导入语句,然后再按 return 。 Here是有关在Android Studio(和Intellij IDEA)中使用自动导入的更多信息。