0

REST API を呼び出して JSON 結果を取得する JavaScript があります。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": "ack times","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,"closed":true,"frozen":false}]}

誰かが Java で同様の例を教えてくれますか?

ありがとう

4

2 に答える 2

1

Java で json の結果が必要な場合は、 を使用してJRJCアクセスするために特別に作成されたクライアントである を使用する必要があります。それ以外の場合は、リクエストを送信して URL から JSON を取得できます。JIRA REST APIJavaHTTPJava

編集:HTTPリクエストは、Javaまたは他の言語で送信できます。ログイン手順を実装する必要がないため、jqueryまたはの方が好きです。javascriptにログインしている場合は、ログインを実装せずjiraに結果を直接取得できます。クライアントは本当に遅いです。JSONJRJC

以下はinJSONから取得する方法です:JIRAjquery

$.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 に答える