string转JSONObject遍历多层找到key的value
来源:互联网 发布:微博域名 编辑:程序博客网 时间:2024/06/09 19:48
先上代码
package com.zhph;/** * @Description: * @Author:xuhaibo * @Date:${Date} * @Modified By: */import net.sf.json.JSONArray;import net.sf.json.JSONObject;import java.util.Iterator;/** * * @company * @author superboo * @version 3.0 * @date 2014-5-21 上午09:45:51 */public class JsonRaws { public String getJsonStr1() { String jsonStr = "{\"id\":\"1ui2kdic9\",\"j1\":{\"dd\":\"dd\",\"uu\":\"uu\"},\"j2\":{\"33\":\"33\",\"66\":\"66\",\"j22\":{\"00\":0}},\"name\":\"110\"}"; return jsonStr; } public String getJsonStr2() { String jsonStr = "{\"id\":\"1ui2kdic9\",\"j1\":{\"dd\":\"dd\",\"uu\":\"uu\"},\"j2\":{\"33\":\"33\",\"66\":\"66\",\"j22\":{\"j0\":0},\"j23\":{\"00\":0}},\"name\":\"110\"}"; return jsonStr; } @SuppressWarnings("rawtypes") public void analysisJson(Object objJson){ //如果obj为json数组 if(objJson instanceof JSONArray){ JSONArray objArray = (JSONArray)objJson; for (int i = 0; i < objArray.length(); i++) { analysisJson(objArray.get(i)); } } //如果为json对象 else if(objJson instanceof JSONObject){ JSONObject jsonObject = (JSONObject)objJson; Iterator it = jsonObject.keys(); while(it.hasNext()){ String key = it.next().toString(); Object object = jsonObject.get(key); //如果得到的是数组 if(object instanceof JSONArray){ JSONArray objArray = (JSONArray)object; analysisJson(objArray); } //如果key中是一个json对象 else if(object instanceof JSONObject){ analysisJson((JSONObject)object); } //如果key中是其他 else{ if (key.equals("33")) { System.out.println("[" + key + "]:" + object.toString() + " "); } } } } } public static void main(String[] args) { JsonRaws jw = new JsonRaws(); JSONObject jsonObject = JSONObject.fromObject(jw.getJsonStr1()); jw.analysisJson(jsonObject); }}
阅读全文
0 0
- string转JSONObject遍历多层找到key的value
- 遍历获取JSONObject的所有Key
- js遍历json的key和value
- spring中注解JSONObject,string类型转换为JSONObject以及JSONObject的遍历方法
- HashMap遍历 key value
- 根据key取Jsonobject中value
- iOS 根据某个value找到Dictionary对应的key值
- 对于发生Hash冲突的key,如何找到对应value?
- 遍历字典遍历的是key而不是value!!!
- android JSONObject中对key-value为null的特殊处理
- 遍历一个map,从中取得key 和value。不知道key的情况下取value。
- 遍历对象key与value
- map 遍历key 与 value
- TreeMap遍历key和value
- JSONObject的遍历
- HashMap 的遍历key与value的方法
- HashMap 的遍历key与value的方法 .
- 如何对memcache的数据(key-value)进行遍历操作
- 枚举
- tslib移植
- PHP入门必备知识-wampserver的安装以及配置
- C++多态及其对象模型
- cms9.4 疑问
- string转JSONObject遍历多层找到key的value
- ios中自定义cell即列表的item
- Codeforces Round #427 (Div. 2) C
- IP地址常识
- 机器学习中使用的神经网络第三讲笔记:线性/逻辑神经网络和BackPropagation
- java.lang.NoClassDefFoundError:could not initial class xxxxxxxxx
- 使用Composer管理项目第三方库文件
- C
- Windows HLK