json 解析5

上面是对简单一点的JSON数据,针对负责一点的数据,例如下面这种:

[html]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. {  
  2.   "count": 1,  
  3.   "token": "1385432216745",  
  4.   "status": "C00000",  
  5.   "data": [  
  6.     {  
  7.       "kw": [  
  8.         {  
  9.           "w": 2128.2966897788297,  
  10.           "k": "王宝强"  
  11.         },  
  12.         {  
  13.           "w": 738.7155436500158,  
  14.           "k": "微博"  
  15.         },  
  16.         {  
  17.           "w": 698.9209846135442,  
  18.           "k": "老婆"  
  19.         },  
  20.         {  
  21.           "w": 224.3018018595754,  
  22.           "k": "出行"  
  23.         },  
  24.         {  
  25.           "w": 16.773489047153625,  
  26.           "k": "丑男"  
  27.         }  
  28.       ],  
  29.       "g": [  
  30.           
  31.       ],  
  32.       "cate": "",  
  33.       "location": "",  
  34.       "tag": "\u0000",  
  35.       "nid": "9e2e54b7b5d5b508-a5c9a837a0b56a60",  
  36.       "pic": [  
  37.           
  38.       ],  
  39.       "ct": 1385360731000,  
  40.       "rank": -1,  
  41.       "co": "原标题:王宝强微博晒带两子出行照67盘点与丑男相爱的女神幸福不过如此67忙于工作的王宝强终于有时间带两个儿子出去玩河北新闻网讯(灵犀)一向行事低调的王宝强近日微博晒出带两子出行照,照片中的王宝强身穿白色羽绒服,包裹严实两手牵着两个儿子,哥哥比弟弟高了半头,虽然仅仅是背影,但从王宝强的字里行间能感受到心底洋溢的幸福喜悦:“幸福不过如此,我今天称职了!”傻人有傻福用在王宝强身上十分合适,相貌平平的王宝强曾经因为《天下无贼》一夜爆红,如今娶到美艳校花后连生两子,令人艳羡不已。王宝强校花妻子马蓉。据称,王宝强对马蓉是一见钟情,他们相遇于大学学生会做活动的时候。第一次见面,虽然王宝强已经对马蓉产生好感,但是没敢表白,只能把爱慕放在心里。后来,通过逐渐的接触,同样是不爱说话不喜欢张扬的低调性格,令两个年轻人的心开始拉近。王宝强善良、朴实、纯粹的性格令这位漂亮女孩颇有好感.沈傲君和老公。由于特殊身份的原因,沈傲君的老公一直保持神秘,正面照极少。但从侧面也不难看出,又是一位相貌平平的男士。潘长江和老婆杨云。当年潘长江利用同门学艺的机会,追到了高挑漂亮的杨云。可见,矮个子的迸发力更大。朴树和吴晓敏。朴树很有才但相貌不能说是帅。高晓松和80后老婆。据传此女是1988年生人,而他们的女儿也在2007年降临于世,现在也越长大越“萝莉”。雪村曾调侃自己是靠诙谐调侃的幽默风格把美女征服的雪村和老婆。赵亮和胡敬是一见钟情,别看赵亮这个人长得是不怎么对得起观众,但是他找了个1.80米模特老婆是非常对得起镜头。管虎梁静。疯疯癫癫的梁静嫁给了有些另类的管虎。但总觉得管虎有着十足的摇滚范。林青霞和老公邢李原。林青霞的美丽无法用语言来形容,以至于当她并肩与老公邢李原站在一起时,更显那男人“面目可憎”。但这样的男人,让40岁的林青霞果断地结束和秦汉20年的感情,甘心为他退休生子。黎姿2009年宣布息影之后嫁给富商马廷强。2010年7月通过人工受孕方式诞下双胞胎女儿,现今再怀孕,有望追生男孩。黎姿虽然已经年纪不小,但样貌看起来很年轻,马廷强的白发却令两人貌似父女。王祖蓝和李亚男。5尺3寸的王祖蓝成功“高攀”5尺9寸的“华姐”冠军李亚男。王祖蓝追求李亚男3年,09年赢得高妹芳心。不知李亚男在出行时会不会有心理负担呢。吴若甫和老婆。吴若甫的硬汉形象和好男人的气质战胜了平平的五官,让他受到广大女性的喜爱。陈美琪和老公。昔日伶俐可爱的“小青”已成人妇,可老公的长相却是差强人意。每个假期《新白娘子传奇》重播的时候,还都要感慨一番。刘涛的老公比她矮,发际线偏高,虽然五官端正,但算不上帅哥。白百何与羽凡胡静。与车晓一样,胡静也是女星嫁入豪门的典型代表,而外界也不断传出对两人幸福感的质疑。三级女星出身的邱淑贞结婚后,鲜少出现在公众面前了,但她老公却有被曝出过偷腥。温碧霞和老公。这男人,不仅脸大、眼小、鼻子大,五官也长的太集中了吧。被誉为“最美丽港姐”的朱玲玲,多年来屡与霍震霆传婚变,后来,她终肯承认与霍震霆已于两年前正式离婚,昔日童话式婚姻维持了26年结束。美女嫁丑男,会成为婚姻的导火索吗。蒋雯丽和顾长卫十五年细水长流的婚姻一直被圈内传为佳话。当年刚从北电毕业的蒋雯丽没有像大多数女明星那样,先成名再成家,而是马上嫁给了在《霸王别姬》一片中认识的顾长卫。黄小茂和老婆李静。黄小茂曾形容两人的爱情,有如彗星撞地球的感觉。看来,丑男追女也有绝招啊。徐帆与冯小刚,是“才子佳人”的代表。徐帆的“嫁鸡随鸡,嫁狗随狗”,更多表现在性格的影响上,她显得幽默开朗起来,而冯小刚也渐渐懂得享受琐碎平和的生活。被砍的导演鄢泼可谓是艳福不浅,因为她的第一任妻子和现在的女友都是校花。郑钧和校花老婆刘芸。貌不惊人的男星频频娶到美若天仙的校花,有没有羡慕嫉妒恨呢。徐锦江和他老婆。他老婆大酒窝,大眼睛,如果留头发会挺好看的。他俩的故事可真够传奇的。萍水相逢,一见钟情,结婚,生子,很传奇,一个内地的女军人,一个三级男星,就这样结合了。许戈辉与丁健。许戈辉的老公丁健长出60年代的范儿。尤小刚和邬倩倩。两人的幸福再次印证了一个道理:导演不需要帅,而且多半会娶漂亮的女演员。叶玉卿胡兆明。叶玉卿绝对是个聪明的女人,三级女星中,她或许是事业和婚姻很成功的一个了。成功上岸后,还嫁了富商老公,定居美国。有没有发现,三级女星虽然美艳至极,但嫁给帅气老公的却是不多,图个安稳。殷桃和男友,殷桃曾一度深陷被包养传闻中,好在她的男友及时曝光替她解了围。殷桃曾经透露过自己理想男友的标准是大智若愚型,对于男友的相貌她并没有太多要求。殷桃现在的男友也是一位富豪,而且是个中年男子,从外表看此男基本符合殷桃择偶的标准。但他同样是相貌平平,不过殷桃对男友貌似也没有什么过分的要求。毕竟帅不能当饭吃。声明:凡注明为其他媒体来源的信息,均为转载自其他媒体,转载并不代表本网赞同其观点,也不代表本网对其真实性负责。您若对该稿件内容有任何疑问或质疑,请即与东方网联系,本网将迅速给您回应并做处理。电话:021-60850000",  
  42.       "t": "王宝强微博晒带两子出行照 盘点与丑男相爱的女神",  
  43.       "oid": "",  
  44.       "su": "",  
  45.       "me": "",  
  46.       "ch": [  
  47.         -1  
  48.       ],  
  49.       "ds": "http://news.eastday.com/eastday/13news/node2/n4/n6/u7ai221474_K4.html"  
  50.     }  
  51.   ],  
  52.   "msg": "成功"  
  53. }  

可以用下面代码进行处理:

首先是获取关键词的,在kw标签里面:

[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. JSONObject record = new JSONObject(lines);  
  2.        JSONArray dataarray =record.getJSONArray("data");  
  3.        JSONObject _dataarray =dataarray.getJSONObject(0);  
  4.        JSONArray __dataarray =_dataarray.getJSONArray("kw");  
  5.   
  6.   
  7.          
  8.        for(int i=0 ; i < __dataarray.length() ;i++){  
  9.          JSONObject myjObject = __dataarray.getJSONObject(i);  
  10.          String weight = myjObject.get("w").toString();  
  11.          String keyword =myjObject.get("k").toString();  
  12.          temp+=keyword+":"+weight+",";  
  13.        }  

然后是获取内容和标题的,在co和t里面:

[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. JSONObject record = new JSONObject(lines);  
  2.        JSONArray dataarray =record.getJSONArray("data");  
  3.        JSONObject _dataarray =dataarray.getJSONObject(0);  
  4.        String content =_dataarray.get("co").toString();  
  5.        String title =_dataarray.get("t").toString();  
  6.   
  7.        temp=title+" "+content;  
java解析json字符串。 commons-beanutils-1.9.0 commons-collections-3.2.1 commons-lang-2.6 commons-logging-1.1.3 ezmorph-1.0.6 json-lib-2.4-jdk15 demo: package com; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import net.sf.ezmorph.object.DateMorpher; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.util.JSONUtils; public class Jsontest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub JSONObject jsonObj = new JSONObject(); jsonObj.put("name", "hzj"); jsonObj.put("sex", "female"); System.out.println(jsonObj); } public static Object jsonToBean(String jsonString, Class cla) { JSONObject jsonObj = null; try { setDateFormat2Java(); jsonObj = JSONObject.fromObject(jsonString); } catch (Exception ex) { ex.printStackTrace(); } return JSONObject.toBean(jsonObj, cla); } public static Object jsonToBean(String jsonString, Class cla, Map map) { JSONObject jsonObj = null; try { setDateFormat2Java(); jsonObj = JSONObject.fromObject(jsonString); } catch (Exception ex) { ex.printStackTrace(); } return JSONObject.toBean(jsonObj, cla, map); } public static Object[] jsonToArray(String jsonString, Class cla) { Object[] arrObj = null; try { setDateFormat2Java(); JSONArray array = JSONArray.fromObject(jsonString); arrObj = new Object[array.size()]; for (int i = 0; i < array.size(); i++) { JSONObject jsonObject = array.getJSONObject(i); arrObj[i] = JSONObject.toBean(jsonObject, cla); } } catch (Exception ex) { ex.printStackTrace(); } return arrObj; } public static Object[] jsonToArray(String jsonString, Class cla, Map map) { Object[] arrObj = null; try { setDateFormat2Java(); JSONArray array = JSONArray.fromObject(jsonString); arrObj = new Object[array.size()]; for (int i = 0; i < array.size(); i++) { JSONObject jsonObject = array.getJSONObject(i); arrObj[i] = JSONObject.toBean(jsonObject, cla, map); } } catch (Exception ex) { ex.printStackTrace(); } return arrObj; } public static List jsonToList(String jsonString, Class cla) { List list = null; try { setDateFormat2Java(); JSONArray array = JSONArray.fromObject(jsonString); list = new ArrayList(); for (Iterator iter = array.iterator(); iter.hasNext();) { JSONObject jsonObject = (JSONObject) iter.next(); list.add(JSONObject.toBean(jsonObject, cla)); } } catch (Exception ex) { ex.printStackTrace(); } return list; } public static List jsonToList(String jsonString, Class cla, Map map) { List list = null; try { setDateFormat2Java(); JSONArray array = JSONArray.fromObject(jsonString); list = new ArrayList(); for (Iterator iter = array.iterator(); iter.hasNext();) { JSONObject jsonObject = (JSONObject) iter.next(); list.add(JSONObject.toBean(jsonObject, cla, map)); } } catch (Exception ex) { ex.printStackTrace(); } return list; } public static Map jsonToMap(String jsonString) { Map map = null; try { setDateFormat2Java(); JSONObject jsonObject = JSONObject.fromObject(jsonString); map = new HashMap(); for (Iterator iter = jsonObject.keys(); iter.hasNext();) { String key = (String) iter.next(); map.put(key, jsonObject.get(key)); } } catch (Exception ex) { ex.printStackTrace(); } return map; } public static Object[] jsonToArray(String jsonString) { JSONArray jsonArray = JSONArray.fromObject(jsonString); return jsonArray.toArray(); } public static void setDateFormat2Java() { JSONUtils.getMorpherRegistry().registerMorpher( new DateMorpher(new String[] { "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss" })); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值