JSONObject与JSONArray获取其中数据


原始对象:

{"name": "Michael"}
{"name":["Michael","Jerry"]}

原始数组:

[{name1:{name2:{name3:'value1',name4:'value2'}}},{}]

String 转 JSONObject

1  JSONObject jsonObject = new JSONObject(str);
2 JSONObject jsonObject = JSONObject.parseObject(str);

JSONObject 取数据

//get后面是获取的json转成的数据类型
jsonObject.getString("key");//根据key获取String类型数据
jsonObject.getInt("key");
jsonObject.getJSONObject("key");//根据key获取的依旧是一个JSONObject类型的数据
jsonObject.getJSONArray("key");//获取key获取的是一个JSONArray类型的json数据

String 转 JSONArray

JSONArray.parseObject(str, JSONArray.class);
JSONArray.fromObject(str);//???

JSONArray 取数据

//既然是数组肯定是根据下标取数据
jsonArray.getString(num);//根据下标获取String类型数据
jsonArray.getJSONObject(num);//根据下标获取一个JSONObject类型的数据
jsonArray.getJSONArray(num);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM