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

JIRA Xray-不是JSON对象错误,而使RestAPI调用获取执行细节

姚高韵
2023-03-14

请帮助我获取所有与JIRA X射线执行相关的测试

我正在学习java。lang.IllegalStateException:在下面最后一步提到的步骤中不是JSON对象错误(element.getAsJsonObject();)

String urlString=baseServerURL+"/rest/raven/latest/api/testexec/"+executionCycleKey+"/test";
                System.out.println(urlString);
                HttpURLConnection con = getConnection(urlString, "GET");
                BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
                String inputLine;
                StringBuffer content = new StringBuffer();
                while ((inputLine = in.readLine()) != null) {
                    System.out.println(inputLine.toString());
                    content.append(inputLine);
                }
                in.close();
                con.disconnect();
                Gson g = new Gson();
                JsonElement element = g.fromJson(content.toString(), JsonElement.class);
                JsonObject jsonObj = element.getAsJsonObject();

注意:输入行打印为[{"id": 100806,"state":"TODO","key":"ST_MABC-1234","秩": 1}]

共有1个答案

潘秦斩
2023-03-14

实际上,响应是一个JSON对象数组。因此,不能将其解析为JSON对象。您需要改用JSONArray类。例子:

    String raw = "[{\"id\":100806,\"status\":\"TODO\",\"key\":\"ST_MABC-1234\",\"rank\":1} ]";
    System.out.println(raw);
    JSONArray arr = new JSONArray(raw);
    System.out.println( ((JSONObject)(arr.get(0))).get("id"));
 类似资料:
  • 问题内容: 我想做的是从而不是从Volley库中使用一些数据。 以下是用于从服务器中获取JSON对象的代码。 我试图改变到后改为。但这并没有解决。 问题答案: 中的url 不是可选的,并且JSONObject参数用于将带有请求的参数发布到url。 从文档中:http : //afzaln.com/volley/com/android/volley/toolbox/JsonObjectRequest

  • 问题内容: 我有一个HTTP API,无论成功还是失败,它都会返回JSON数据。 失败示例如下所示: 我想要在JavaScript代码中实现的是这样的: 问题答案: fulfilled return Promise.reject(resp.json()); 好吧,诺言 将 得到兑现,只是不等待它,而是立即 兑现诺言 。 我假设您宁愿执行以下操作: (或明确写出)

  • 我有一个方法,它应该从JSON返回不同的对象,这取决于参数中的类类型。我试着根据参数返回一个对象列表,但是我只把LinkedHashMap放入ArrayList。 我搜索了很多,但是在解决方案中,类类型的所有地方都是硬编码的。 有没有一种不用硬代码就能解决这个问题的方法? 我只想传递类类型并通过一个方法获取对象。 当我的对象有关系时,我得到这个例外 无法识别的字段"字段"(类model.orm.部

  • 问题内容: 我正在尝试解析包含一个城市的大型json文件(以下是文件中的前两个城市): 我想获取其“名称”值与字符串匹配的城市的ID: 但是,出现以下错误: 然后冒号后,它吐出了整个文件。 问题答案: 改成 因为它在顶层包含一个数组

  • 我试图获取一个结果集并将其强制转换为bean。不起作用。但后来我试着向bean列表进行了强制转换,它起作用了。有人能告诉我如何使用Jdbctemplate和RowMapping直接获取Bean对象吗? 如果有没有行映射器的其他解决方案,那就更好了。因为在表中,我有50+列,所以很难创建具有这些字段的Bean

  • 问题内容: 我正在使用 Python 2 从 ASCII编码的 文本文件中解析JSON 。 当使用或 加载这些文件时,我所有的字符串值都转换为Unicode对象而不是字符串对象。问题是,我必须将数据与仅接受字符串对象的某些库一起使用。我 无法更改库, 也 无法 更新它们。 是否可以获取字符串对象而不是Unicode对象? 更新资料 很久以前 ,当我坚持使用 Python 2 时就问 了 这个问题。