如何解析JSON数组,并只拿到其中的一个属性集
来源:互联网 发布:苹果网络锁怎么解除 编辑:程序博客网 时间:2024/06/06 23:25
首先需要声明的是在JSON数据中,依然大括号{}代表一个对象,对于一段JOSN数据组来说可以通过如下手法解析
例如是这么一段JSON数据
sjon[{"numValue":1,"color":"","isUpload":"","otherType":3,"content":"住宅","type":2},{"numValue":2,"color":"","isUpload":"","otherType":3,"content":"别墅","type":2},{"numValue":3,"color":"","isUpload":"","otherType":3,"content":"写字楼","type":2},{"numValue":4,"color":"","isUpload":"","otherType":3,"content":"商铺","type":2},{"numValue":5,"color":"","isUpload":"","otherType":3,"content":"小产权","type":2},{"numValue":6,"color":"","isUpload":"","otherType":3,"content":"厂房","type":2},{"numValue":7,"color":"","isUpload":"","otherType":3,"content":"其他","type":2}]
通过HiJSON格式工具格式后图所示
我现在只想拿到其中的“content”属性要怎么办呢?
可以通过如下代码
//此处需要捕获异常 try {//先构件一个json数组对象 JSONArray jsonArray = new JSONArray(jsonStr); for (int i = 0; i < jsonArray.length(); i++) {//循环遍历该数组,取出其中的json对象(即{}包含的内容) JSONObject jsonObject = (JSONObject) jsonArray.get(i);//使用json对象的getString方法获取自己想要的属性(Json其实也就是键值对的方式储存值) String content = jsonObject.getString("content");//放到一创建好的集合中去 oritationDatas.add(content); } } catch (JSONException e) { e.printStackTrace(); }
0 0
- 如何解析JSON数组,并只拿到其中的一个属性集
- Json文档中有多个属性,其中一个属性包含一个数组的解析
- 解析JSON数据,并从其中的图片地址取图片
- 一个全是32位整数的大数组,除了其中一个数字出现2次外,其余的数字都出现了3次。如何找出那个只出现了两次的数字?
- 如何在C/C++中动态分配二维数组并访问其中的数据
- C输入一个字符串,将其中连续的数字做为一个整数存放在一个整形数组中,统计其中数字的个数并输出这些整数。
- 删除数组中重复出现的字符并只留一个,构成新的数组
- 把string字符串与json字符串赋值到已有的一个对象。比较适用于拿到一个json,其中对应一个对象
- 计算两个数组的交集,并去掉重复的元素,把最后结果存入其中的一个数组中。
- 面试题:给定一个数组,数组中只包含0和1。请找到一个最长的子序列,其中0和1的数量是相同的
- Android网络与数据存储03-在线请求天气API,并解析其中的json数据予以显示
- 无论JSON字符串属性命名如何均可解析获得并注入值到Javabean
- 输出所有对象的属性名,并放入一个数组
- 有一个拥有1亿条数据的表,只需要保留其中的5条,其他删除,如何做?
- FloatingActionButton属性、用法,以及解析并解决sdk25以上只隐藏不显示的问题
- 1.请使用sun 内省api得到某一个bean的所有属性,并操作bean的其中一个属性(给属性赋值,以及得到属性的值) 。
- 请使用sun 内省api得到某一个bean的所有属性,并操作bean的其中一个属性(给属性赋值,以及得到属性的值
- JS解析json数据并将json字符串转化为数组的实现方法
- Andorid学习(二)RelativeLayout布局LinearLayout布局
- 【C++】 引入一维数组的元素
- 项目经验——jboss 配置数据库连接池
- iPhone通过usb与windows实现通信
- SpringMVC概述
- 如何解析JSON数组,并只拿到其中的一个属性集
- java之学习多线程
- go语言Notepad++简易开发环境搭建(windows)
- 88. cdata , dtd
- 触摸事件UITouch的用法
- C++重载和多态,
- Java监听器
- wenben
- ROS探索总结(十九)——如何配置机器人的导航功能