android - 如何解决 Android 中的“无法解析方法 getAssets()”
问题描述
我正在尝试使用 getAssets()。在 Android Studio,但它不起作用。我制作了这个文件来解析 JSON 数据。我该如何解决?
JsonParseData.java
package com.example.naviforyou;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
public class JsonDataParse<SeoulData> {
private String getJsonString() {
String json = "";
try {
//
InputStream is = getAssets().open("SeoulData.json");
int fileSize = is.available();
byte[] buffer = new byte[fileSize];
is.read(buffer);
is.close();
json = new String(buffer, "UTF-8");
} catch (IOException ex) {
ex.printStackTrace();
}
return json;
}
解决方案
getAssets() 是上下文的方法,因此:使此类接受上下文对象,将其设置为成员上下文,然后您可以从上下文成员变量调用 getAssets()
您可以将上下文传递给让方法 getJsonString(Context context) 接受的类构造函数。然后你调用 contxt.getAssets()
推荐阅读
- plugins - 大堂系统不工作?我的世界插件
- javascript - 评估 JavaScript 中的 if 语句
- reactjs - 出乎意料的'!在 'worker-loader!mapbox-gl/dist/mapbox-gl-csp-worker'
- github - 克隆 github 存储库时如何解决错误
- python - 在 Spark DataFrame 中展平嵌套数组
- android - 有大数据问题的 Android 密钥库,我们使用 AES/GCM/NoPadding。在特定范围后抛出异常
- sql - 运行时错误代码 3709:从文件运行 SQL 查询并将数据粘贴到电子表格中
- julia - 如何在 VSCode 中看到与 RStudio“全局环境”相同的内容?
- python - 反验证码不起作用,在回调之前进行验证 - Selenium
- c# - 发票人 PDF 给出 null 但会员资格不给出 PDF null