json串解析问题
2016-06-08 11:04
381 查看
最近工作中涉及到json串的解析,所以将解决办法贴在这里。
调用openstack API后,返回的信息是json字符串,这就需要json串解析来获取我想要的信息
网上查了一些解决办法,现在说说我所采用的办法,使用的jar包为json.jar
json串分以下这些情况
1 字段值就是要获取的值,如{"name":"tom"} ,使用
JSONObject json = new JSONObject(jsonStr);将json串变为json对象
String value = json.getString(key);取出json中的一个key对应的value值
2 字段值还是json串 如{"user":{"name":"tom"}} ,这种情况嵌套使用1中的函数实现即可
3 字段值是数组时 ,如{"user":[{"name":"tom"}]}
JSONArray array = new JSONArray(jsonStrList); 将字符串转化为由json组成的数组 [{"name":"tom"}]
JSONObject json = array.getJSONObject(i); 取出数组中的一个json元素
String value = json.getString(key);取出json中的一个key对应的value值
调用openstack API后,返回的信息是json字符串,这就需要json串解析来获取我想要的信息
网上查了一些解决办法,现在说说我所采用的办法,使用的jar包为json.jar
json串分以下这些情况
1 字段值就是要获取的值,如{"name":"tom"} ,使用
JSONObject json = new JSONObject(jsonStr);将json串变为json对象
String value = json.getString(key);取出json中的一个key对应的value值
2 字段值还是json串 如{"user":{"name":"tom"}} ,这种情况嵌套使用1中的函数实现即可
3 字段值是数组时 ,如{"user":[{"name":"tom"}]}
JSONArray array = new JSONArray(jsonStrList); 将字符串转化为由json组成的数组 [{"name":"tom"}]
JSONObject json = array.getJSONObject(i); 取出数组中的一个json元素
String value = json.getString(key);取出json中的一个key对应的value值
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树