加藤と申します。
javaでjsonを取得時にJSONArrayをArrayListへ変換する方法を教えていただきたく、質問させていただきました。
stack overflowなどを見ると、for文の中でaddし直す、という方法が解決策としてあげられています。
http://stackoverflow.com/questions/15871309/convert-jsonarray-to-string-array
この方法でも確かにArrayListになるのですが、
jsonを取得時に、for文を回した中で、上記のArrayListの変換のために、さらにfor文を作ると処理が終わるまでに時間がかかり、
あまりよくない方法かと思っています。
java
1//例) 2JSONArray heatArray = new JSONArray(); 3List<KiiObject> objLists = result.getResult(); 4ArrayList<String>() totalArray = new ArrayList<String>(); 5 6//json取得のfor 7for (KiiObject obj : objLists) { 8 JSONObject jsonObj = obj.getJSONObject(key); 9 heatArray = jsonObj.getJSONArray(key); 10 //ArrayListへ変換するためのfor 11 for (int i = 0; i < heatArray.length(); i++) { 12 totalArray.add((String) heatArray.get(i)); 13 } 14}
なにかよい方法があればお教えいただければ幸いです。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。