您的位置:首页 > Web前端 > JavaScript

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值 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  json java