gpt4 book ai didi

java - 从 Assets 中读取 JSON 文件

转载 作者:行者123 更新时间:2023-12-01 11:33:26 25 4
gpt4 key购买 nike

我尝试使用 getAssets() 从 fragment 中的资源读取 JSON 文件,但 IDE 提示“无法解析此方法 (getAssets())”。

代码

 public String loadJSONFromAsset() {
String json = null;
try {
InputStream is = getAssets().open("moods.json");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
json = new String(buffer, "UTF-8");
} catch (IOException ex) {
ex.printStackTrace();
return null;
}
return json;

}

最佳答案

试试这个:

创建一个类LoaderHelper.java

public class LoaderHelper {
public static String getJson(Context context, String json){
String jsonString=parseFileToString(context, json);
return jsonString;
}
public static String parseFileToString( Context context, String filename )
{
try
{
InputStream stream = context.getAssets().open( filename );
int size = stream.available();

byte[] bytes = new byte[size];
stream.read(bytes);
stream.close();

return new String( bytes );

} catch ( IOException e ) {
Log.i("GuiFormData", "IOException: " + e.getMessage() );
}
return null;
}
}

要获取 json 字符串,请调用上述类:

String str=LoaderHelper.parseFileToString(context, "levels.json");

其中levels.json是存储在asset文件夹中的json文件。

关于java - 从 Assets 中读取 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30232051/

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