Java 在ArrayList中添加循环中的字符串<;字符串>;

Java 在ArrayList中添加循环中的字符串<;字符串>;,java,android,arraylist,Java,Android,Arraylist,我正在解析一个jsonData并从中获取视频url。我的要求是在ArrayList中添加视频url。我尝试了所有方法,结果如下: E/VIDEO URL: [https://firebasestorage.googleapis.com/v0/b/myhovi-android.appspot.com/o/MySavedVideo%2FJIMyHoviVideo.mp4?alt=media&token=c103543e-31f0-4682-9b44-09d679c76699] E/VIDEO

我正在解析一个jsonData并从中获取视频url。我的要求是在ArrayList中添加视频url。我尝试了所有方法,结果如下:

E/VIDEO URL: [https://firebasestorage.googleapis.com/v0/b/myhovi-android.appspot.com/o/MySavedVideo%2FJIMyHoviVideo.mp4?alt=media&token=c103543e-31f0-4682-9b44-09d679c76699]
E/VIDEO URL: [https://firebasestorage.googleapis.com/v0/b/myhovi-android.appspot.com/o/MySavedVideo%2FBMMyHoviVideo.mp4?alt=media&token=9bcf98a1-dad1-4f63-864f-7559ef1d49c1]
现在你可以清楚地看到视频url的格式是我想要的一个包含两个url的ArrayList

这是我为打印所需结果而编写的代码,但效果不佳:

private void jsonParsingVideoData(String projectVideos, String projectId) throws JSONException{

        JSONArray jsonArray = new JSONArray(projectVideos);

        ArrayList<String> video_url = null;
        for(int i=0; i< jsonArray.length() ; i++){
            JSONObject jObject = jsonArray.getJSONObject(i);

            video_url = new ArrayList<>(Arrays.asList(jObject.getString("video_url")));
            Log.e("VIDEO URL", video_url.toString());
        }
 }

请帮帮我,我已经试了很多了。谢谢

每次循环迭代都要创建一个新的ArrayList。您应该使用
添加

private void jsonParsingVideoData(String projectVideos, String projectId) throws JSONException{
    JSONArray jsonArray = new JSONArray(projectVideos);

    ArrayList<String> video_urls = new ArrayList<String>();
    for(int i = 0; i < jsonArray.length(); i++){
        JSONObject jObject = jsonArray.getJSONObject(i);

        video_urls.add(jObject.getString("video_url"));
    }
}
private void jsonParsingVideoData(String projectVideos,String projectId)抛出JSONException{
JSONArray JSONArray=新JSONArray(项目视频);
ArrayList video_url=新建ArrayList();
for(int i=0;i
谢谢你,伙计!它奏效了,我不知道为什么我被否决,这只是你在很大程度上帮助的一个错误。谢谢,我从中学到了。我也会接受你的回答。
E/LOGS: [https://firebasestorage.googleapis.com/v0/b/myhovi-android.appspot.com/o/MySavedVideo%2FBMMyHoviVideo.mp4?alt=media&token=9bcf98a1-dad1-4f63-864f-7559ef1d49c1]
private void jsonParsingVideoData(String projectVideos, String projectId) throws JSONException{
    JSONArray jsonArray = new JSONArray(projectVideos);

    ArrayList<String> video_urls = new ArrayList<String>();
    for(int i = 0; i < jsonArray.length(); i++){
        JSONObject jObject = jsonArray.getJSONObject(i);

        video_urls.add(jObject.getString("video_url"));
    }
}