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. 7. Shell 函数

    1. 格式 [ function ] funname [()] { action; [return int;] } 可以带function fun() 定义,也可以直接fun() 定义,不带任何参数 ...

  2. css的三大特性

    1.继承性 作用:子元素可以继承父元素的样式text-,font-,line-这些元素开头的都可以继承,以及color属性特殊性: ①. a标签的颜色不能继承,必须对a标签本身进行设置 ②. h标签的 ...

  3. C++中Map常见用法以及按照value排序

    今天做一个简单的算法题,居然用了1个小时,STL unordered_map用多了,没想到map这次派上了用场,这里记录一下: 算法题为 给一个字符串例如  abaaba,每连续两个字符组成一个子串 ...

  4. TCP和UDP报文分片的区别

    搞了三年网络,今天才知道这个细节,汗,总结下: MTU大家都知道,是链路层中的网络对数据帧的一个限制,依然以以太网为例,MTU为1500个字节.一个IP数据报在以太网中 传输,如果它的长度大于该MTU ...

  5. php 编程效率(2)

    1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍. 当然了,这个测试方法需要在十万级以上次执行,效果才明显. 其实静态方法和非静态方法的 ...

  6. jquery学习笔记2——jq效果

    一.显示隐藏: 可以使用show()和hide()方法来显示隐藏: $("#hide").click(function(){ $("p").hide(); }) ...

  7. java中部分知识点的验证实现

    java中运算符重载 满足以下条件的两个或多个方法构成"重载"关系: (1)方法名相同: (2)参数类型不同,参数个数不同,或者是参数类型的顺序不同. 注意:方法的返回值不作为方法 ...

  8. HDU - 3068 最长回文(manacher)

    HDU - 3068 最长回文 Time Limit: 2000MS   Memory Limit: 32768KB   64bit IO Format: %I64d & %I64u Subm ...

  9. 《JS权威指南学习总结--9.2 类和构造函数》

    内容要点: 例9-1展示了在JS中定义类的其中一种方法.但这种方法并不常用,毕竟它没有定义构造函数,构造函数是用来初始化新创建的对象的. 使用关键字new来调用构造函数会自动创建一个新对象,因此构造函 ...

  10. Spring Security(03)——核心类简介

    目录 1.1     Authentication 1.2     SecurityContextHolder 1.3     AuthenticationManager和Authentication ...