1、在一个项目中,有一个这样的json对象:
{“words”:[“佳晨实业”,”蜀南庭苑”,”高兰路”,”复联二”,”腻铪”]}
想要取出words的值 放到数组中,本来直接json.get(“words”)然后强转成String[]结果出错,提示jsonArray不能强转成数组。
然后就还是老老实实的一个个取出jsonArray中的值放到数组中,代码如下:

JSONArray jsonArray = (JSONArray) jsonObject.get("words");String[] array =  new String[jsonArray.length()];for(int i=0;i<jsonArray.length();i++){array[i] = jsonArray.getString(i);}System.out.println(Arrays.toString(array));

输出数组时,用Array.toString(array)来输出,如果直接print(array)会输出内存地址,比如@123321等
2、接下来是关于json字符串、json对象、json数组之间的关系
上面完整的json字符串:
{“userword”:[{“name”:”我的常用词”,”words”:[“佳晨实业”,”蜀南庭苑”,”高兰路”,”复联二”,”腻铪”]},{“name”:”我的好友”,”words”:[“李馨琪”,”鹿晓雷”,”张集栋”,”周家莉”,”叶震珂”,”熊泽萌”]}]}
下面是完整的代码:

//json字符串转json对象,contents1就是那个json字符串JSONObject jsonObject = new JSONObject(contents1);JSONArray jsonArray = (JSONArray) jsonObject.get("userword");//从json数组中获取一个json对象jsonObject = jsonArray.getJSONObject(0);jsonArray = (JSONArray) jsonObject.get("words");String[] array =  new String[jsonArray.length()];for(int i=0;i<jsonArray.length();i++){array[i] = jsonArray.getString(i);}System.out.println(Arrays.toString(array));

Android学习笔记(十):jsonArray转array相关推荐

  1. 好记性不如烂笔杆-android学习笔记十四 EditText 画行,解决光标压线问题

    这个问题我在网上看来很多方法,有些看得似懂非懂的,后来自己采用一种比较投机的方法,居然可行,呵呵,拿出来跟大家分享一下. 其实就是把画的线向下偏移一定高度,当然针对不同分辨率,这个值也就不同: (因为 ...

  2. Android 学习笔记(十二):安卓中的事件分发机制

    一.事件分发的对象是谁 答:点击事件(Touch事件) 定义 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件.Touch事件的相关细节(发生触摸的位置.时间等)被封装成Mo ...

  3. 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner

    目录(?)[-] GridView Spinner GridView GridView是网格状布局,如图所示.在了解ListView后,很容易了解GridView.下面是例子的XML文件. <? ...

  4. Pro Android学习笔记(三三):Menu(4):Alternative菜单

    什么是Alternative menu(替代菜单) 举个例子,Activity显示一个文本文件.如果用户想对文本文件进行编辑,Activity不提供编辑能力,但可由其他activity或者其他应用提供 ...

  5. Android学习笔记(四九):通过Content Provider访问数据

    在上次笔记中,我们编写了自己的Provider,这次笔记,我们将通过Content Provider的Uri接口对数据进行访问,重写Android学习笔记(四二)中例子.在这里我们不在充分描述相关UI ...

  6. 【转】Pro Android学习笔记(二五):用户界面和控制(13):LinearLayout和TableLayout...

    目录(?)[-] 布局Layout 线性布局LinearLayout 表格布局TableLayout 布局Layout Layout是容器,用于对所包含的view进行布局.layout是view的子类 ...

  7. Pro Android学习笔记(七七):服务(2):Local Service

    文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ Local Service的目的是更容易实 ...

  8. Android学习笔记21:ImageView获取网络图片

    Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...

  9. 十一、Android学习第十天——项目开始(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 十一.Android学习第十天--项目开始 Android知识点的学习告一 ...

  10. Android学习笔记(七):多个Activity和Intent

    根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...

最新文章

  1. Java开发微信公众号(二)---开启开发者模式,接入微信公众平台开发
  2. golang sqlite数据库 rows.Close()造成 错误database is locked
  3. 97.5%准确率的深度学习中文分词(字嵌入+Bi-LSTM+CRF)
  4. 做好面试前的准备工作
  5. 佳能g3800故障灯说明书_汽车仪表灯的使用方法以及注意事项
  6. Python中用dict统计列表中元素出现的次数
  7. 八、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(中)
  8. c++ memset 语言_C++中memset函数用法详解
  9. C#获取程序集的版本号和最后编译时间
  10. CentOS7下安装达梦数据库的步骤
  11. java8steam流 filler_做有机硅,不懂英文哪能行?——赶紧收藏,说不定哪天就用到了!...
  12. Java8流List转Map
  13. DP动态规划-爬塔(双层dp)
  14. 3款好用的知识库软件,帮你解决私有化部署,老板抓紧收藏
  15. python web.py 网页开发
  16. STM32F407 DMA采集多通道ADC
  17. 小红书携手HMS Core,畅玩高清视界,种草美好生活
  18. 朋友找工作的奇葩规定
  19. Python/python出租车计费
  20. flink入门_flink简单学习_flink初识

热门文章

  1. websocket的属性readyState
  2. pgpool-II常见错误
  3. 浅析数据仓库和建模理论
  4. Ubuntu上安装Firefox浏览器
  5. 实现发送Http请求的两种方法
  6. win10小娜搜索框搜索无反应
  7. 一、开水白菜(steamed Chinese cabbage in supreme soup)
  8. charles问题?chls.pro/ssl证书安装后还是出现unknown问题?
  9. [ctf misc][2021祥云杯初赛]层层取证
  10. VS Visual Studio 2022调试控制台 输出不全 不完整 缺内容 少了很多代码 有屋设计拆单管理一体化软件 全屋定制拆单 橱柜衣柜整装 木门归方程序