从文件读取JSON到GSON

时间:2019-03-04 20:37:19

标签: android json gson

我正在尝试将.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的方法。

1 个答案:

答案 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)中使用自动导入的更多信息。