解析JSON对象内的JSON数组
| package com.lyarn.study; |
| |
| import androidx.appcompat.app.AppCompatActivity; |
| import android.os.Bundle; |
| import android.util.Log; |
| import org.json.JSONArray; |
| import org.json.JSONException; |
| import org.json.JSONObject; |
| import java.util.ArrayList; |
| import java.util.List; |
| |
| public class MainActivity extends AppCompatActivity { |
| |
| @Override |
| protected void onCreate(Bundle savedInstanceState) { |
| super.onCreate(savedInstanceState); |
| setContentView(R.layout.activity_main); |
| |
| String res="{\n" + |
| " \"code\": 200,\n" + |
| " \"msg\": \"查询成功\",\n" + |
| " \"data\": [\n" + |
| " {\n" + |
| " \"image_url\": \"http://contentcms-bj.cdn.bcebos.com/cmspic/dd7b0d8aa276e3a062edf462b4082065.jpeg\",\n" + |
| " \"title\": \"埃及马特鲁港:壮丽海滩\",\n" + |
| " \"news_url\": \"http://www.news.cn/photo/2022-03/29/c_1128511033_5.htm\"\n" + |
| " },\n" + |
| " {\n" + |
| " \"image_url\": \"http://contentcms-bj.cdn.bcebos.com/cmspic/96a6f7ae86ca199cc9fcf84e1270bec9.jpeg\",\n" + |
| " \"title\": \"贵阳环城铁路首发班组亮相\",\n" + |
| " \"news_url\": \"http://www.news.cn/photo/2022-03/29/c_1128514110.htm\"\n" + |
| " },\n" + |
| " {\n" + |
| " \"image_url\": \"http://contentcms-bj.cdn.bcebos.com/cmspic/40337904ac5365ab8a5bfec53bc0be33.jpeg\",\n" + |
| " \"title\": \"美国紫藤花经吉尼斯世界纪录认证为最大开花植物\",\n" + |
| " \"news_url\": \"http://www.chinanews.com.cn/tp/hd2011/2022/03-29/1025429.shtml\"\n" + |
| " },\n" + |
| " {\n" + |
| " \"image_url\": \"http://contentcms-bj.cdn.bcebos.com/cmspic/b888d86e046564b36c3443180a4f1cac.jpeg\",\n" + |
| " \"title\": \"最“残酷”的马拉松比赛 共计250公里全程沙漠\",\n" + |
| " \"news_url\": \"http://www.chinanews.com.cn/tp/hd2011/2022/03-29/1025372.shtml\"\n" + |
| " },\n" + |
| " {\n" + |
| " \"image_url\": \"http://contentcms-bj.cdn.bcebos.com/cmspic/eabf796de661928901677c93593c796c.jpeg\",\n" + |
| " \"title\": \"青海“高原小江南”:丹霞地貌与杏林互映\",\n" + |
| " \"news_url\": \"http://www.chinanews.com.cn/tp/hd2011/2022/03-29/1025413.shtml\"\n" + |
| " }\n" + |
| " ]\n" + |
| "}"; |
| try { |
| |
| JSONObject jsonObject1=new JSONObject(res); |
| |
| String data=jsonObject1.getString("data"); |
| |
| JSONArray jsonArray=new JSONArray(data); |
| |
| List<String> list=new ArrayList<>(); |
| |
| for (int i=0;i<jsonArray.length();i++){ |
| |
| JSONObject jsonObject2=jsonArray.getJSONObject(i); |
| |
| String image_url=jsonObject2.getString("image_url"); |
| |
| list.add(image_url); |
| } |
| |
| Log.d("list", String.valueOf(list)); |
| } catch (JSONException e) { |
| e.printStackTrace(); |
| } |
| } |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)