浅谈JSONObject与JSONArray的区别
发布时间:2020-12-16 18:44:13 所属栏目:百科 来源:网络整理
导读:例如:一个json字符串如下: { "type":[{"a","1"},{"a","2"},"3"}] } JSONObject jsonObject1 = JSONObject.fromObject("json字符串"); //得到如上所示 json 对象,即 JSONObject 对应 {} String typeArray = jsonObject1.getString("type") //得到字符串数组
例如:一个json字符串如下: { "type":[{"a","1"},{"a","2"},"3"}] } JSONObject jsonObject1 = JSONObject.fromObject("json字符串"); //得到如上所示 json 对象,即 JSONObject 对应 {} String typeArray = jsonObject1.getString("type") //得到字符串数组 如 “[{},{},{}.....]” JSONArray jsonArray= JSONArray.fromObject(typeArray); //得到jsonarray数组,即 JSONArray 对应[{},{}......] if(jsonArray.size()>0){ for(int i=0;i<jsonArray.size();i++){ JSONObject jsonObject2= jsonArray.getJSONObject(i) // 遍历 jsonarray 数组,把每一个对象转成 json 对象,即 JSONObject 对应 {} String str = jsonObject2.getString("a"); //json对象的 getString 方法根据键获得对应的值 System.out.println(str); //控制台输出 1 2 3 } } 可以看到 JSONObject 和 JSONArray 有相同的方法 fromObject,可以把独自的字符串转换成 json 对象和 jsonarray 数组;并且 JSONArray 的 getJSONObject 方法可以得到 JSONObject,即 json 对象;然后 json 对象的 getString 方法可一通过键得到对应的值; 同样 JSONObject 的 getJSONArray 方法可以得到 JSONArray,即 jsonarry 数组 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |