【发布时间】:2020-01-14 22:52:58
【问题描述】:
您好,我是 android studio 的新手,目前正在尝试弄清楚如何将这个 json 文件:http://stman1.cs.unh.edu:6191/games 解析为二维数组。我似乎想不出一个简单的方法来做到这一点。
我不确定 JsonObject 返回对象类型的确切原因。我知道它无法转换为 int,因为它可能是一个 int 数组,但我也无法获取该数组,因为它没有像外部数组那样的名称。
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray = response.getJSONArray("grid");
for( int i=0; i < jsonArray.length(); i++ ){
JSONObject num = jsonArray.getJSONObject(i);
gridVals[i] = num.getInt();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
【问题讨论】:
-
请优先使用像 Gson 这样的库,它将为您节省大量时间。我这里有几个例子,请试一试stackoverflow.com/search?q=user:4192693+[json]
-
是的,内置的 JSON 对象不能很好地处理二维数组。
标签: java arrays json android-studio