通过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给我举个类似的例子吗
谢谢
# 1 楼答案
如果希望json结果为Java格式,那么应该使用
JRJC
,这是专门为使用Java
访问JIRA REST API
而设计的客户端。否则,您可以在Java
中发送HTTP
请求以从url获取JSON编辑:您可以用
Java
或任何其他语言发送HTTP
请求。我更喜欢jquery
或javascript
,因为您不必实现登录过程。如果您登录到jira
,则可以直接获得JSON
结果,而无需实现登录JRJC
客户端速度非常慢以下是从
jquery
中的JIRA
获取JSON
的方法:# 2 楼答案
您可以在java中使用RestTemplate进行Rest调用,然后使用JSONObject作为java对象检索JSON结果
以下是一个例子: