java - 如何解析二维json数组

标签 java arrays json android-studio

你好,我是 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库,可以直接使用。

class Response{

    List<List<Integer>> grid= new ArrayList<>();
}

public class ParsingJson {

    public static void main(String[] args) {
        // data is your json string that you need to provide here 
        Response response = (new Gson()).fromJson(data, Response.class);

        System.out.println(response.grid.size());

        for (List<Integer> integers : response.grid) {
            for (Integer integer : integers) {
                System.out.println(integer);
            }
        }

    }

}

我尝试使用 Gson library 读取您的 json 数据

关于java - 如何解析二维json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57917249/

相关文章:

c - 数组 VB.NET 与 C

json - 直接消费json.RawMessage的打印函数

javascript - 在 Laravel Blade 模板中使用 JS/JQuery 时搜索栏过滤器的问题

jquery - 循环通过json数组jquery

java - 在 Java 中缩短字符串

java - 一种在 Java 中不使用 2D 数组以替代方向打印行的方法..ArrayLists、LinkedLists

java - 将 Log4J JMSAppender 与 ActiveMQ 结合使用

java - JSCH 的奇怪行为

java - 如何在 Java 中返回一个临时的 int 数组

python - 在 numpy 数组中的所有项目周围添加 0