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

通过Rest调用在我的Java类中获取JSON结果,java,json,rest,jira-rest-java-api,Java,Json,Rest,Jira Rest Java Api,我有一个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:

我有一个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>

函数getCurrentTime()
{
var时间;
AJS.$.ajax({
url:“/rest/vertygosla/1.0/compute/issue/TST-30”,
键入:“get”,
数据类型:“json”,
async:false,
成功:功能(数据){
时间=data.sla;
} 
});
返回时间[0]。剩余时间;
}
警报(“+getCurrentTime())
服务器提供的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给我举个类似的例子吗


谢谢

您可以在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();
}

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

编辑:您可以使用
Java
或任何其他语言发送
HTTP
请求。我更喜欢
jquery
javascript
,因为您不必实现登录过程。如果您登录到
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);
});
});

如果您提供了服务器返回的JSON,则会有所帮助。请检查。它和你的非常相似。和答案显示如何发出请求和解析json。您最好将链接发布到代码中使用的libs。谢谢,您还可以为我提供上述代码的导入内容吗?我无法解决异常:)RestTemplate需要SpringWeb客户端库,JSONObject需要JavaJSON库。您必须能够从springsource.org和json.org站点下载它们,JAR是java程序中json所必需的。。json-lib-2.2.2-jdk15.jar ezmorp.jar commons-lang.jar commons-logging.jar commons-beanutils.jar commons集合。jar@zdesam我会试试这个,让你知道它是如何运行的,谢谢:)谢谢,你能提供一个使用HTTP请求的例子吗?我已经用JQUERY得到了这个值,我需要用JAVA得到它。