Java Android Studio在读取JSONArray时遇到问题
我是Android Studio的初学者,我正在学习如何读取JSON文件。我使用logcat发现在声明JSONArray数据列表的行中出现异常。下面是我的代码供参考Java Android Studio在读取JSONArray时遇到问题,java,android,json,Java,Android,Json,我是Android Studio的初学者,我正在学习如何读取JSON文件。我使用logcat发现在声明JSONArray数据列表的行中出现异常。下面是我的代码供参考 try{ JSONObject jsonObject = new JSONObject(loadJSONFromAsset()); JSONArray dataList = jsonObject.getJSONArray("eateries"); //Log.d
try{
JSONObject jsonObject = new JSONObject(loadJSONFromAsset());
JSONArray dataList = jsonObject.getJSONArray("eateries");
//Log.d("test", String.valueOf(dataList.length()));
for(int i = 0; i < dataList.length(); i++){
String EateryName = dataList.getJSONObject(i).getString("name");
EateryList.add(EateryName);
}
}catch (JSONException e){
e.printStackTrace();
//Log.d("test", "exception");
}
试试看{
JSONObject JSONObject=新的JSONObject(loadJSONFromAsset());
JSONArray dataList=jsonObject.getJSONArray(“餐厅”);
//Log.d(“test”,String.valueOf(dataList.length());
对于(int i=0;i
按照以下步骤解决问题
每个步骤都有此堆栈溢出的可用代码。找到并解决问题。
希望能有帮助
String myJsonFileString=Utils.getjsonfromsets(getApplicationContext(),“your.json”);
Log.i(“我的数据”,jsonflesting);
Gson Gson=新的Gson();
类型listUserType=newTypeToken(){}.getType();
列表用户=gson.fromJson(myJsonFileString,listUserType);
对于(int i=0;i
查看原始帖子您得到的异常是什么?只是一个jsonexception。初始化json数组时,我的代码将进入catch部分
String myJsonFileString = Utils.getJsonFromAssets(getApplicationContext(), "your.json");
Log.i("My data", jsonFileString);
Gson gson = new Gson();
Type listUserType = new TypeToken<List<User>>() { }.getType();
List<User> users_ = gson.fromJson(myJsonFileString, listUserType);
for (int i = 0; i < users.size(); i++) {
Log.i("data", "> Item " + i + "\n" + users.get(i));
}