有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

通过Rest调用在我的Java类中获取JSON结果

我有一个javascript,通过它调用RESTAPI并得到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,“创建”:“2013-01-31T11:38:38.765+0530”,“sla”:[{“协议名称”:“确认时间”,“剩余时间”:5860985,“结束日期”:“2013-01-31T12:00:57.796+0530”,“开始日期”:“2013-01-31T11:38:38.781+0530”,“消费时间”:1339015,“名称”:“确认时间”,“id”:11000,“延迟”:false,“关闭”:true,“冻结”:false}

有人能用JAVA给我举个类似的例子吗

谢谢


共 (2) 个答案

  1. # 1 楼答案

    如果希望json结果为Java格式,那么应该使用JRJC,这是专门为使用Java访问JIRA REST API而设计的客户端。否则,您可以在Java中发送HTTP请求以从url获取JSON

    编辑:您可以用Java或任何其他语言发送HTTP请求。我更喜欢jqueryjavascript,因为您不必实现登录过程。如果您登录到jira,则可以直接获得JSON结果,而无需实现登录JRJC客户端速度非常慢

    以下是从jquery中的JIRA获取JSON的方法:

    $.getJSON('https://jira.atlassian.com/rest/api/latest/search?jql=assignee=xyz&expand&jsonp-callback=?', function(data) {
        console.log(data);
    });
    });
    
  2. # 2 楼答案

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

    以下是一个例子:

    RestTemplate restTemplate = new RestTemplate();
    try {
        String jsonResult = restTemplate.getForObject(url, String.class);
        JSONObject jsonObject = (JSONObject)new JSONParser().parse(jsonResult);
    } catch (Exception e) {
        e.printStackTrace();
    }