Android学习笔记(十):jsonArray转array
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相关推荐
- 好记性不如烂笔杆-android学习笔记十四 EditText 画行,解决光标压线问题
这个问题我在网上看来很多方法,有些看得似懂非懂的,后来自己采用一种比较投机的方法,居然可行,呵呵,拿出来跟大家分享一下. 其实就是把画的线向下偏移一定高度,当然针对不同分辨率,这个值也就不同: (因为 ...
- Android 学习笔记(十二):安卓中的事件分发机制
一.事件分发的对象是谁 答:点击事件(Touch事件) 定义 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件.Touch事件的相关细节(发生触摸的位置.时间等)被封装成Mo ...
- 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner
目录(?)[-] GridView Spinner GridView GridView是网格状布局,如图所示.在了解ListView后,很容易了解GridView.下面是例子的XML文件. <? ...
- Pro Android学习笔记(三三):Menu(4):Alternative菜单
什么是Alternative menu(替代菜单) 举个例子,Activity显示一个文本文件.如果用户想对文本文件进行编辑,Activity不提供编辑能力,但可由其他activity或者其他应用提供 ...
- Android学习笔记(四九):通过Content Provider访问数据
在上次笔记中,我们编写了自己的Provider,这次笔记,我们将通过Content Provider的Uri接口对数据进行访问,重写Android学习笔记(四二)中例子.在这里我们不在充分描述相关UI ...
- 【转】Pro Android学习笔记(二五):用户界面和控制(13):LinearLayout和TableLayout...
目录(?)[-] 布局Layout 线性布局LinearLayout 表格布局TableLayout 布局Layout Layout是容器,用于对所包含的view进行布局.layout是view的子类 ...
- Pro Android学习笔记(七七):服务(2):Local Service
文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ Local Service的目的是更容易实 ...
- Android学习笔记21:ImageView获取网络图片
Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...
- 十一、Android学习第十天——项目开始(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 十一.Android学习第十天--项目开始 Android知识点的学习告一 ...
- Android学习笔记(七):多个Activity和Intent
根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...
最新文章
- Java开发微信公众号(二)---开启开发者模式,接入微信公众平台开发
- golang sqlite数据库 rows.Close()造成 错误database is locked
- 97.5%准确率的深度学习中文分词(字嵌入+Bi-LSTM+CRF)
- 做好面试前的准备工作
- 佳能g3800故障灯说明书_汽车仪表灯的使用方法以及注意事项
- Python中用dict统计列表中元素出现的次数
- 八、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(中)
- c++ memset 语言_C++中memset函数用法详解
- C#获取程序集的版本号和最后编译时间
- CentOS7下安装达梦数据库的步骤
- java8steam流 filler_做有机硅,不懂英文哪能行?——赶紧收藏,说不定哪天就用到了!...
- Java8流List转Map
- DP动态规划-爬塔(双层dp)
- 3款好用的知识库软件,帮你解决私有化部署,老板抓紧收藏
- python web.py 网页开发
- STM32F407 DMA采集多通道ADC
- 小红书携手HMS Core,畅玩高清视界,种草美好生活
- 朋友找工作的奇葩规定
- Python/python出租车计费
- flink入门_flink简单学习_flink初识
热门文章
- websocket的属性readyState
- pgpool-II常见错误
- 浅析数据仓库和建模理论
- Ubuntu上安装Firefox浏览器
- 实现发送Http请求的两种方法
- win10小娜搜索框搜索无反应
- 一、开水白菜(steamed Chinese cabbage in supreme soup)
- charles问题?chls.pro/ssl证书安装后还是出现unknown问题?
- [ctf misc][2021祥云杯初赛]层层取证
- VS Visual Studio 2022调试控制台 输出不全 不完整 缺内容 少了很多代码 有屋设计拆单管理一体化软件 全屋定制拆单 橱柜衣柜整装 木门归方程序