package com.sun.test;

import java.util.Iterator;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

/**
*
* @company
* @author superboo
* @version 3.0
* @date 2014-5-21 上午09:45:51
*/
public class HelloWorld {
public String getJsonStr1() {
String jsonStr = "{"
+ "\"list\": ["
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463881.shtml\","
+ "\"title\": \"秦皇岛市城市管理局数字城管GPS车辆管理系统公开采购\","
+ "\"time\": \"2014-05-20 18:58:50\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463904.shtml\","
+ "\"title\": \"宁晋县公安局贾家口派出所工程\","
+ "\"time\": \"2014-05-20 18:52:10\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463903.shtml\","
+ "\"title\": \"宁晋县公安局耿庄桥派出所工程\","
+ "\"time\": \"2014-05-20 18:49:30\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463838.shtml\","
+ "\"title\": \"河北医科大学食堂油改气项目公开招标公告\","
+ "\"time\": \"2014-05-20 18:03:48\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463601.shtml\","
+ "\"title\": \"青龙满族自治县教育局2014年中小学校舍安全工程公开招标公告\","
+ "\"time\": \"2014-05-20 17:06:12\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463590.shtml\","
+ "\"title\": \"清东陵孝陵主神道一孔、五孔、七孔石桥修缮工程监理公开招标公告\","
+ "\"time\": \"2014-05-20 17:03:24\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463668.shtml\","
+ "\"title\": \"晋州市教育局中小学计算机采购项目公开招标公告\","
+ "\"time\": \"2014-05-20 16:58:58\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463666.shtml\","
+ "\"title\": \"固安县畜牧兽医局检测设备采购公开招标公告\","
+ "\"time\": \"2014-05-20 16:57:07\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463446.shtml\","
+ "\"title\": \"宁晋县2014年高标准基本农田建设项目勘查设计公开招标公告\","
+ "\"time\": \"2014-05-20 16:44:24\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463210.shtml\","
+ "\"title\": \"内丘县教育局幼儿园玩教具采购项目公开招标公告\","
+ "\"time\": \"2014-05-20 16:30:42\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463186.shtml\","
+ "\"title\": \"黄骅市2014年农桥重建工程(第一批)公开招标公告\","
+ "\"time\": \"2014-05-20 16:27:35\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463134.shtml\","
+ "\"title\": \"柏乡县2014年农业综合开发高标准农田建设项目公开招标公告\","
+ "\"time\": \"2014-05-20 16:22:06\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463048.shtml\","
+ "\"title\": \"石家庄市第一中学东校区校园数字广播系统改造工程预中标公告\","
+ "\"time\": \"2014-05-20 16:13:10\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3462957.shtml\","
+ "\"title\": \"唐山市园林绿化管理局唐山植物园建成区景观提升工程一标段河北省政府采购公开招标公告\","
+ "\"time\": \"2014-05-20 15:42:20\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3462954.shtml\","
+ "\"title\": \"唐山市园林绿化管理局唐山植物园建成区景观提升工程一标段监理河北省政府采购公开招标公告\","
+ "\"time\": \"2014-05-20 15:40:55\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3462951.shtml\","
+ "\"title\": \"唐山市园林绿化管理局唐山市城市道路景观提升绿化工程设计河北省政府采购公开招标公告\","
+ "\"time\": \"2014-05-20 15:39:35\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3462600.shtml\","
+ "\"title\": \"唐山市第二医院采购悬吊式数字放射成像系统公开招标公告\","
+ "\"time\": \"2014-05-20 14:48:55\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3462528.shtml\","
+ "\"title\": \"石家庄市体育运动学校体育器材采购项目公开招标公告\","
+ "\"time\": \"2014-05-20 14:33:12\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3462243.shtml\","
+ "\"title\": \"河北宏信招标有限公司河北师范大学生物制造中试平台设备采购(二次)公开招标公告\","
+ "\"time\": \"2014-05-20 12:03:08\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3462156.shtml\","
+ "\"title\": \"河北化工医药职业技术学院电机与电气控制及物化实验仪器设备采购公开招标公告\","
+ "\"time\": \"2014-05-20 11:19:41\"" + "}" + "],"
+ "\"page\": \"总18163篇 共909页 \"" + "}";
return jsonStr;
}

public String getJsonStr2() {
String jsonStr = "{"
+ "\"list\": ["
+ "{"
+ "\"url\": \"http://www.ceshi.gov.cn\","
+ "\"title\": \"这是一个我测试加入的东西\","
+ "\"time\": \"2014-05-21 18:58:50\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463881.shtml\","
+ "\"title\": \"秦皇岛市城市管理局数字城管GPS车辆管理系统公开采购\","
+ "\"time\": \"2014-05-20 18:58:50\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463904.shtml\","
+ "\"title\": \"宁晋县公安局贾家口派出所工程\","
+ "\"time\": \"2014-05-20 18:52:10\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463903.shtml\","
+ "\"title\": \"宁晋县公安局耿庄桥派出所工程\","
+ "\"time\": \"2014-05-20 18:49:30\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463838.shtml\","
+ "\"title\": \"河北医科大学食堂油改气项目公开招标公告\","
+ "\"time\": \"2014-05-20 18:03:48\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463601.shtml\","
+ "\"title\": \"青龙满族自治县教育局2014年中小学校舍安全工程公开招标公告\","
+ "\"time\": \"2014-05-20 17:06:12\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463590.shtml\","
+ "\"title\": \"清东陵孝陵主神道一孔、五孔、七孔石桥修缮工程监理公开招标公告\","
+ "\"time\": \"2014-05-20 17:03:24\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463668.shtml\","
+ "\"title\": \"晋州市教育局中小学计算机采购项目公开招标公告\","
+ "\"time\": \"2014-05-20 16:58:58\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463666.shtml\","
+ "\"title\": \"固安县畜牧兽医局检测设备采购公开招标公告\","
+ "\"time\": \"2014-05-20 16:57:07\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463446.shtml\","
+ "\"title\": \"宁晋县2014年高标准基本农田建设项目勘查设计公开招标公告\","
+ "\"time\": \"2014-05-20 16:44:24\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463210.shtml\","
+ "\"title\": \"内丘县教育局幼儿园玩教具采购项目公开招标公告\","
+ "\"time\": \"2014-05-20 16:30:42\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463186.shtml\","
+ "\"title\": \"黄骅市2014年农桥重建工程(第一批)公开招标公告\","
+ "\"time\": \"2014-05-20 16:27:35\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463134.shtml\","
+ "\"title\": \"柏乡县2014年农业综合开发高标准农田建设项目公开招标公告\","
+ "\"time\": \"2014-05-20 16:22:06\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3463048.shtml\","
+ "\"title\": \"石家庄市第一中学东校区校园数字广播系统改造工程预中标公告\","
+ "\"time\": \"2014-05-20 16:13:10\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3462957.shtml\","
+ "\"title\": \"唐山市园林绿化管理局唐山植物园建成区景观提升工程一标段河北省政府采购公开招标公告\","
+ "\"time\": \"2014-05-20 15:42:20\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3462954.shtml\","
+ "\"title\": \"唐山市园林绿化管理局唐山植物园建成区景观提升工程一标段监理河北省政府采购公开招标公告\","
+ "\"time\": \"2014-05-20 15:40:55\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3462951.shtml\","
+ "\"title\": \"唐山市园林绿化管理局唐山市城市道路景观提升绿化工程设计河北省政府采购公开招标公告\","
+ "\"time\": \"2014-05-20 15:39:35\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3462600.shtml\","
+ "\"title\": \"唐山市第二医院采购悬吊式数字放射成像系统公开招标公告\","
+ "\"time\": \"2014-05-20 14:48:55\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3462528.shtml\","
+ "\"title\": \"石家庄市体育运动学校体育器材采购项目公开招标公告\","
+ "\"time\": \"2014-05-20 14:33:12\""
+ "},"
+ "{"
+ "\"url\": \"http://www.ccgp.gov.cn/cggg/dfbx/gkzb/201405/t20140520_3462243.shtml\","
+ "\"title\": \"河北宏信招标有限公司河北师范大学生物制造中试平台设备采购(二次)公开招标公告\","
+ "\"time\": \"2014-05-20 12:03:08\"" + "}],"
+ "\"page\": \"总18164篇 共909页 \"" + "}";
return jsonStr;
}
public String getJsonStr3() {
String jsonStr = "{'ret': 0,'msg': 'success','act': 3004,'data':[{'sid':1,'content':'11正文','pics':[{'url':'http://xxxxxx'}],'videoPic':'','videoUrl':'','timeStamp': 111111111111,'custId':'1234','custName':'test','custImg':'','likeCount':0,'commentCount':0,'giftsCount':0,'likes':[],'gifts':[],'comments':[]},{'sid':1,'content':'22正文','pics':[{o1:'0_1'},{o2:'0—2'}],'videoPic':'','videoUrl':'','timeStamp': 111111111111,'custId':'1234','custName':'test','custImg':'','likeCount':0,'commentCount':0,'giftsCount':0,'likes':[],'gifts':[],'comments':[]}]}";
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.size(); 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{
System.out.println("["+key+"]:"+object.toString()+" ");
}
}
}
}
public static void main(String[] args) {
HelloWorld hw = new HelloWorld();
JSONObject jsonObject = JSONObject.fromObject(hw.getJsonStr3());
hw.analysisJson(jsonObject);
}
}

递归解析任意层的json的更多相关文章

  1. fastjson解析任意json

    fastjson解析任意json到bean 解析案例的代码 package com.base.config; import java.util.List; import com.alibaba.fas ...

  2. Android 解析未知格式的json数据

    1.递归一有的时候我们需要解析未知的json.或者说是动态的json.那么我们并不知道key具体是多少,或者说key不是固定的.这时候就需要解析动态key的方法. 这个方法是我在实现解析前台传入的js ...

  3. python中jsonpath模块,解析多层嵌套的json数据

    1. jsonpath介绍用来解析多层嵌套的json数据;JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript, Python, ...

  4. DNS(一)之禁用权威域名服务器递归解析

    DNS dns是互联网中最核心的带层级的分布式系统,负责把域名解析成ip,把IP解析出域名,以及宣告邮件路由信息等等,使得使用域名访问网站,收发邮件成了可能. bind(berkeley Intern ...

  5. iOS开发——数据解析Swift篇&简单json数据处理

    简单json数据处理 //loadWeather var url = NSURL(string: "http://www.weather.com.cn/adat/sk/101240701.h ...

  6. 吴恩达深度学习第1课第4周-任意层人工神经网络(Artificial Neural Network,即ANN)(向量化)手写推导过程(我觉得已经很详细了)

    学习了吴恩达老师深度学习工程师第一门课,受益匪浅,尤其是吴老师所用的符号系统,准确且易区分. 遵循吴老师的符号系统,我对任意层神经网络模型进行了详细的推导,形成笔记. 有人说推导任意层MLP很容易,我 ...

  7. scrapy递归解析和post请求

    递归解析 递归爬取解析多页页面数据 每一个页面对应一个url,则scrapy工程需要对每一个页码对应的url依次发起请求,然后通过对应的解析方法进行作者和段子内容的解析. 实现方案: 1.将每一个页码 ...

  8. JSON的简单使用_解析前台传来的JSON数据

    package cn.rocker.json; import org.junit.Test; import net.sf.json.JSONArray; import net.sf.json.JSON ...

  9. 使用GSON和泛型解析约定格式的JSON串(转)

    时间紧张,先记一笔,后续优化与完善. 解决的问题: 使用GSON和泛型解析约定格式的JSON串. 背景介绍: 1.使用GSON来进行JSON串与java代码的互相转换. 2.JSON的格式如下三种: ...

随机推荐

  1. sql server 自定义split 标值函数

    自定义一个函数,分隔一个以分隔符的隔开字符串,例如把'1,3,5,7,9' 变成 数字1 3 5 7 9的结果集. 自定义标值函数: ),)) )) --实现split功能 的函数 as begin ...

  2. 新建HomeController控制器 继承BaseController

    CRC这个缩略词,在我看来可以有两种理解:一种是Cyclic Redundancy Check,即循环冗余检错技术:另一种则是Cyclic Redundance Code,即循环冗余校检码.在计算机网 ...

  3. 大学二三事——那些事(1)

    虽然另外一个队友早上忽然拉肚子没有办法去了,我个阿骚还是决定出发. 本来以为早点过去签到可以躲过李导,没想到在她上班的路上被她撞见.   坐在早上那班发往周至县的客车的时候,天气忽好忽坏.   从周至 ...

  4. MUI——页面的创建、显示、关闭

    一.打开子页面 mui.init({ subpages:[{ url:your-subpage-url,//子页面HTML地址,支持本地地址和网络地址 id:your-subpage-id,//子页面 ...

  5. APK安装时的过滤方式:包名白名单、证书认证

    1.定义一些全局变量,文件位置: Build.java (frameworks\base\core\java\android\os) /** * 包管理方式名称<br> * whiteli ...

  6. 【转】关于spring集合对象的补充

    <span style="font-size:18px;">关于spring集合对象的补充 spring2.0中对集合对象有了改进,新增了一个<util>标 ...

  7. Shell出现cd命令无法识别

    出现cd 等命令无法识别的原因可能是: 当前文件实在windows环境下编辑的其换行结尾是 \r\n 和linux环境的 \n 不一致导致错误, 最好在linux系统上通过 VI 命令新建文件,然后通 ...

  8. 大数据时代之hadoop(二):hadoop脚本解析

    “兵马未动,粮草先行”,要想深入的了解hadoop,我觉得启动或停止hadoop的脚本是必须要先了解的.说到底,hadoop就是一个分布式存储和计算框架,但是这个分布式环境是如何启动,管理的呢,我就带 ...

  9. 登录SQL注入

    在登录页面的账号密码的输入框中分别输入,这个值:1' or '1'='1 一,验证的数据库语句,讲传人的值组合成数据库语句: public DataTable CheckLogin(string na ...

  10. WOT2016大数据技术峰会——千人技术盛宴

    WOT2016大数据技术峰会是一场聚焦大数据领域最前沿的的技术及经验分享.2016年11月25-26日北京粤财JW万豪酒店如约而至,会议规模达到1000人! 由51CTO主办的千人技术盛宴--WOT2 ...