【问题标题】:Multiple JSONs in one Request --> Each of them to an Object一个请求中的多个 JSON --> 每个都指向一个对象
【发布时间】:2022-01-25 21:37:52
【问题描述】:

我通过我的 api 中的 OKHttpClient 数据请求,并尝试使用 getAll() 将 JSON 响应拆分为我需要的对象。 这是我得到的回应的一个例子:

[
  {
     "value":"data",
     "id":5
  },
  {
     "value":"data",
     "id":6
  },
  {
     "value":"data",
     "id":7
  },
  {
     "value":"data",
     "id":8
  },
  {
     "value":"data",
     "id":9
  },
  {
     "value":"value",
     "id":10
  }
]

【问题讨论】:

  • 你不能将它映射到 List 吗?因为是同一个类的列表..
  • 我知道如何格式化它,所以我可以把它放到一个列表中
  • 看看这对你有没有帮助stackoverflow.com/questions/28221555/…
  • 给我一秒钟 :)
  • 别担心,祝你好运!

标签: java android json okhttp


【解决方案1】:

我相信你可以在 Android 中使用 GSON,所以请看下面的代码:

static class SimpleExample{

    private String value;
    private Integer id;

}
public static void main(String[] args){


    String json = "[{\n"
            + "     \"value\":\"data\",\n"
            + "     \"id\":5\n"
            + "  },\n"
            + "  {\n"
            + "     \"value\":\"data\",\n"
            + "     \"id\":6\n"
            + "  },\n"
            + "  {\n"
            + "     \"value\":\"data\",\n"
            + "     \"id\":7\n"
            + "  },\n"
            + "  {\n"
            + "     \"value\":\"data\",\n"
            + "     \"id\":8\n"
            + "  },\n"
            + "  {\n"
            + "     \"value\":\"data\",\n"
            + "     \"id\":9\n"
            + "  },\n"
            + "  {\n"
            + "     \"value\":\"value\",\n"
            + "     \"id\":10\n"
            + "  }\n"
            + "]";

    final GsonBuilder gsonBuilder = new GsonBuilder();
    final Gson gson = gsonBuilder.create();

    SimpleExample[] allObjects = gson.fromJson(json, SimpleExample[].class);

    System.out.println(allObjects.length);
}

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.9</version>
</dependency>

【讨论】:

    猜你喜欢
    • 2022-08-22
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 2014-03-27
    • 2015-02-18
    • 1970-01-01
    • 2011-03-27
    • 2013-04-06
    相关资源
    最近更新 更多