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. Memcached内存存储

    早就听说过Memcached独特的内存管理方式,写着篇文章的目的就是了解Memcached的内存管理,学习其源代码. 1.什么是Slab Allocator memcached默认情况下采用了名为Sl ...

  2. 在hadoop 的任务中设置 map数量

    试验了一下: 调整mapred-site.xml中mapred.min.split.size的值可以改变map的数量 首先设置了hdfs-site.xml中的dfs.block.size为20M,测试 ...

  3. javascript 日期对象

    1.日期对象定义 var Udate=new Date();//获得当前日期 2.Date对象中处理时间和日期的常用方法: 3.返回/设置年份 var mydate=new Date();//当前时间 ...

  4. 最直接的教你OC中Block的简单使用场景

    场景一: A控制器跳转到B控制器   --   B控制器事件处理通过Block回调给A控制器 A 跳转前界面如下 点击ToB按钮到控制器B 在控制器B中点击按钮返回到A界面如下             ...

  5. mysql允许远程连接授权方法

    mysql数据库和apache不在同一台服务器时,需要远程连接mysql,这就要对mysql进行远程连接授权,为了安全只允许某些ip可以连接: 假如你想root用户从ip 192.168.2.12连接 ...

  6. L3-003. 社交集群

    L3-003. 社交集群 题目链接:https://www.patest.cn/contests/gplt/L3-003 查并集 与L2-007(家庭房产)类似,都是采用了并查集的算法,相对来说这题处 ...

  7. WITH common_table_expression

    Feature: 公用表表达式只能包含一个SELECT,多SELECT需UNION,UNION ALL 公用表表达式只能引用一次 公用表表达式可以包括对自身的引用,这种表达式称为递归公用表表达式 -- ...

  8. php 类型

    var_dump 打印出类型和值     整型inter用  decimal 表示为 decimal : [1-9][0-9]* | 0   (int) ( (0.1+0.7) * 10 ); 强制类 ...

  9. mybatis 批量插入值的sql

    <insert id="insertAwardPic" useGeneratedKeys="true" parameterType="java. ...

  10. 4、Hibenrate中HQL的10中查询方式

    二.具体事例如下: 2.0 编写如下sql语句 )); create sequence seq_teacher; insert into teacher values(seq_teacher.next ...