当前位置: 首页 > 知识库问答 >
问题:

如何将JSON数组发送到另一个方法

商麒
2023-03-14
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet("/2.0/clusters/list");
request.addHeader("Authorization", "bearerToken");
request.addHeader("cache-control", "no-cache");


HttpResponse response = client.execute(request);
System.out.println("Response Code:" +
        response.getStatusLine().getStatusCode());
String json = EntityUtils.toString(response.getEntity());

System.out.println("Gather Details\n");

JSONObject cluster = new JSONObject(json);
JSONArray clusterJsonArray = cluster.getJSONArray("clusters");

for (int i = 0; i < clusterJsonArray.length(); i++) {
    JSONObject iteratingObj = array.getJSONObject(i);
    String id = iteratingObj.get("id").toString();
    String time = iteratingObj.get("time").toString();

    System.out.println("Id:" + id + "time:" + time + "\n");

    List<String> strList = new ArrayList<>();

    for (int p = 0; p < clusterJsonArray.length(); p++) {
        strList.add(clusterJsonArray.getJSONObject(p).getString("id"));
        strList.add(clusterJsonArray.getJSONObject(p).getString("time"));
    }

    System.out.println("Arr:" + strList);

    if (response.getStatusLine().getStatusCode() != 200) {
        System.out.println("Failed HTTPresponse" + response.getStatusLine().getStatusCode() + "" + json);
    }
}

以下是传入的JSON:

"clusters": [ 
{ "id": "0411-0089ki", "driver": { }, "start_timestamp": 1568952332573, },

这里的JSONObject[“time”]不是字符串是我将它放入JSONArray时遇到的错误

共有1个答案

解晟睿
2023-03-14

你提到的上述代码意图并不明确。但是,

这里的JSONObject[“time”]不是字符串是我将它放入JSONArray时遇到的错误

您可以使用:

long time = iteratingObj.getLong("start_timestamp");
for (int i = 0; i < clusterJsonArray.length(); i++) {

for (int p = 0; p < clusterJsonArray.length(); p++) {
 类似资料:
  • 我有这样的数据响应 然后我想把颜色推到物品里面 预期:每个索引项有三(3)个变量 我尝试使用push和concat,但出现错误“无法读取未定义的属性“数据” 这是我的密码

  • 主谋。该类字符串数组中的java存储所有值public string[]itemcodes;我要访问主目录的条目代码。JAVA 主要的JAVA 主谋。java系统。出来println(项目代码[位置]);我在这里打印所有代码。不,我想在Main中打印相同的结果。JAVA

  • 我发了这样的帖子: 我可以检索控制器中的数据,如下所示: 我确信这很简单,但我无法从我的StackOverflow和Google搜索中提炼出答案。 任何帮助都将不胜感激!:)

  • 我需要将数据从片段发送到另一个活动 我在Homeactive下的LoadsFraank中使用此代码 在另一个活动(LoadActivity)中接收数据 但是意图没有附加条件 请看下面的截图

  • 我有一个Web服务,它使用Spring Rest Controller(使用Netty而不是Apache Tomcat)处理GET/POST/PUT HTTP请求。我希望过滤我服务中的所有请求,当请求配置了特定的标头时,我希望将此特定请求发送到一个完全不同的URL,同时将响应返回到发送原始请求的相同实体。 这是我的代码: 在这个实现中,请求只是传递给我的普通rest控制器,而不会到达其他服务。我错

  • 我在将状态从孩子发送到家长方面遇到了问题。点击主组件中的菜单后,我想改变状态active并将此active发送到侧边栏组件,因为我想隐藏/显示侧边栏取决于CSS中的active类。在Vanilla JS中很容易,但在React中我有点困惑。 主: 菜单: 侧栏: 应用程序JS