2017-02-24 6 views
-3

私はこのような配列を持っています: [Version {self = https://tms.something.com/rest/api/2/version/23152、id = 23152、name = RB_8.0.2、description = RB_8.0.2、isArchived = false、isReleased = true 、releaseDate = 2016-01-01T00:00:00.000 + 05:30}] この配列は、getAffectedVersionsであるjira-rest-java-apiでサポートされているメソッドの結果です。Javaを使用して配列から値を取得したい

Set<String> lists = issueDetails1.getSubComponents(); 
    String[] stringArray = lists.toArray(new String[lists.size()]); 
    int size = lists.size(); 
    for(int i=0;i<size;i++) 
    { 
     System.out.println(((JSONArray) lists).get(2)); 
    } 
: 私はこのから名前だけのすなわちRB_8.0.2を取得し、それが私のオブジェクト名がissueDetails1とissueDetails1.getAffectedVersionsが、私はのようなものの非常に多くのことをしようとした結果 上記のように配列を与えるある を印刷取得したいしたいです

他にもお勧めしますか?

+0

これは私にはNullPointerExceptionを与え、誰かがこれについて移動する方法を提案することができますか? – Biswajit

+0

@pzaenger申し訳ありません私はあなたを得ていませんでした、あなたは少し詳しく教えていただけますか? – Biswajit

+1

実際にiを使用しない場合、なぜ値iのループがありますか? – kleopi

答えて

0

JSONARRAYにキャストしているときに、すでにこれを行うことができるライブラリがあることがわかっている間に、Jsonを解析しようとしています。

あなたのjsonライブラリについて読んで使用することをお勧めします。

しかし、トリックを行う必要があり、あなたが望んでいた単純なケースのために:

String theNameYouWanted = list.stream().filter(e -> e != null && e.contains("name=")).map(string -> string.replace("name=", "")).findAny().orElse("not found"); 
+0

申し訳ありませんが、引き続きnullPointerExceptionが返されます。 – Biswajit

+0

nullアイテムを防ぐためにフィルタを編集しました。しかし、私はそれがむしろあなたの責任であるヌルであるあなたのセットリストであると信じています(あるいはあなたのコードのどこかに、あらかじめヌルをチェックするあなたの義務すべてです)。 –

関連する問題