冬日沉沦 2022-11-23 22:19 采纳率: 94.4%
浏览 5
已结题

java如何将json中的list解析出来,并将每一个元素放入arraylist中?

java如何将如图所示的json中的list解析出来,并将每一个元素放入arraylist中?

{"current_time":"2022-11-22T12:22:39.089Z","timelist":["2022-08-31T19:48:58.290Z","2022-11-20T02:20:49.684Z","2022-01-20T02:06:37.952Z","2022-01-09T15:07:15.109Z","2022-02-28T12:48:49.242Z","2022-10-21T00:11:00.437Z","2022-02-10T09:52:45.520Z","2022-07-28T23:44:04.718Z","2022-02-02T01:48:27.967Z","2022-07-14T20:31:48.570Z","2022-05-20T14:20:13.222Z","2022-03-30T13:18:09.986Z"]}

我这种用jsonobject的写法对吗?

private void parseJSONWithJSONObject(String jsonData){
                try{
                    JSONObject jsonObject = new JSONObject(jsonData);
                    JSONArray jsonArray=jsonObject.getJSONArray("timelist");
                    for(int i=0;i<jsonArray.length();i++){
                        JSONObject jsonObject1=jsonArray.getJSONObject(i);
                        String time_n=jsonObject1.getString("");
                        Log.d("timedata",time_n);
                    }
                }catch (Exception e){
                    e.printStackTrace();
                }
            }
  • 写回答

2条回答 默认 最新

  • 心寒丶 全栈领域优质创作者 2022-11-25 11:30
    关注

    本来就是个Array,直接获取值不就好了么

     private void parseJSONWithJSONObject(String jsonData){
            try{
                JSONObject jsonObject = new JSONObject(jsonData);
                JSONArray jsonArray=jsonObject.getJSONArray("timelist");
                for(int i=0;i<jsonArray.length();i++){
                     
                    Log.d("timedata",jsonArray.get(i));
                }
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月3日
  • 已采纳回答 11月25日
  • 修改了问题 11月24日
  • 创建了问题 11月23日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵