json串解析问题

来源:互联网 发布:服务器端软件 编辑:程序博客网 时间:2024/05/17 00:02

最近工作中涉及到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值 


0 0
原创粉丝点击