0

我有一个javascript,我通过它调用一个rest api并获得一个JSON结果,我需要一个java类中的这个结果。

下面是脚本

<script type="text/javascript">
function getCurrentTime()
{
var time;
     AJS.$.ajax({
        url: "/rest/vertygosla/1.0/compute/issue/TST-30",
        type: 'get',
        dataType: 'json',
        async: false,
        success: function(data) {
            time = data.sla;
        } 
     });
     return time[0].remainingTime;
}

alert(""+getCurrentTime())
</script>

json 由服务器提供 {"issueKey":"TST-30","issueId":11600,"created":"2013-01-31T11:38:38.765+0530","sla":[{"agreementName": "确认时间","re​​mainingTime":5860985,"endDate":"2013-01-31T12:00:57.796+0530","startDate":"2013-01-31T11:38:38.781+0530","consumedTime" :1339015,"name":"Ack time","id":11000,"delayed":false,"close":true,"frozen":false}]}

有人可以在 JAVA 中给我一个类似的例子吗?

谢谢

4

2 回答 2

1

如果您想要 Java 中的 json 结果,那么您应该使用JRJC专门为JIRA REST API使用Java. 否则,您可以发送HTTP请求Java以从 url 获取 JSON。

编辑:您可以使用或任何其他语言发送HTTP请求。Java我更喜欢jqueryjavascript因为您不必实现登录过程。如果您已登录,则无需执行登录jira即可直接获取结果。客户端真的很慢。JSONJRJC

以下是JSONJIRAin获取的一种方式jquery

$.getJSON('https://jira.atlassian.com/rest/api/latest/search?jql=assignee=xyz&expand&jsonp-callback=?', function(data) {
    console.log(data);
});
});
于 2013-02-13T09:07:33.047 回答
0

您可以在 java 中使用 RestTemplate 进行 Rest 调用,然后使用 JSONObject 将 JSON 结果检索为 java 对象。

下面是一个例子:

RestTemplate restTemplate = new RestTemplate();
try {
    String jsonResult = restTemplate.getForObject(url, String.class);
    JSONObject jsonObject = (JSONObject)new JSONParser().parse(jsonResult);
} catch (Exception e) {
    e.printStackTrace();
}
于 2013-02-01T10:34:02.403 回答