gpt4 book ai didi

java - 尝试从 android studio 中的资源加载 json

转载 作者:行者123 更新时间:2023-12-01 11:45:17 24 4
gpt4 key购买 nike

这是我的代码:

public String loadJSONFromAsset() {
String json = null;
try {

InputStream is = getAssets().open("index.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;

}

JSONObject object = new JSONObject(loadJSONFromAsset());

我在最后一行下划线出现错误:

JSONObject object = new JSONObject(loadJSONFromAsset());

说:

Unhandled Exception org.json.JSONException

最佳答案

你把你所有的 InputStream 都包裹起来了操作 try block 捕捉IOException 。该错误告诉您的是,您需要将最后一行包装在 try 中。捕获的 block JSONException .

您可以使用不同的 try block ,但更好的设计是使用相同的 try block ,将该语句放入 block 内并捕获 JSONException以及 IOException在那个街区。然后让你的方法返回 JSONObject而不是String .

关于java - 尝试从 android studio 中的资源加载 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29189656/

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