当前位置:编程学习 > JAVA >>

JsonJ解析

数据一

{subchanne1:
{subchanne1:{name:'美国流行新歌',url:''}},
{subchanne2:{name:'西洋精选情歌',url:''}},
{subchanne3:{name:'50--60年代流行打击乐',url:''}},
{subchanne4:{name:'节奏蓝调',url:''}},
{subchanne5:{name:'DISCO舞曲',url:''}},
{subchanne6:{name:'爵士乐',url:''}},
{subchanne7:{name:'拉丁舞曲',url:''}},
{subchanne8:{name:'轻音乐',url:''}},
{subchanne9:{name:'古典乐',url:''}},
{subchanne10:{name:'悠闲钢琴曲',url:''}}},
{subchanne2:
{subchanne11:{name:'中央一台',url:'dvb://0001.0013.1F40'}},
{subchanne12:{name:'中央二台',url:'dvb://0001.0013.1F41'}},
{subchanne13:{name:'中央三台',url:'dvb://0001.0013.1F42'}},
{subchanne14:{name:'中央四台',url:'dvb://0001.0013.1F43'}},
{subchanne15:{name:'中央五台',url:'dvb://0001.0013.1F44'}},
{subchanne16:{name:'中央六台',url:'dvb://0001.0013.1F45'}},
{subchanne17:{name:'中央七台',url:'dvb://0001.0013.1F46'}},
{subchanne18:{name:'中央八台',url:'dvb://0001.0013.1F47'}},
{subchanne19:{name:'中央九台',url:'dvb://0001.0013.1F48'}}},
{subchanne3:
{subchanne20:{name:'岷江音乐台',url:''}},
{subchanne21:{name:'四川交通频道',url:''}},
{subchanne22:{name:'四川经济频道',url:''}},
{subchanne23:{name:'四川新闻频道',url:''}},
{subchanne24:{name:'四川城市之音',url:''}},
{subchanne25:{name:'四川文艺',url:''}}}]

数据二

[informations:
{title1:
{name:'岷江音乐排行榜',url:'1.png'},
{subinfo1:{'
1.指望          郁可唯
2.办不到        张靓颖 大嘴巴 
3.选秀明星      苏醒
4.放肆          五月天
5.死了都要爱    信乐团
6.假如 信乐团
7.跨时代          周杰伦
8.烟花易冷       周杰伦
9.南澜掌      曹方
10.我不想念       刘若英
11.春秋        张敬轩 
12.心的距离     陈奕迅
'}}},
          {title2:
{name:'音乐导视',url:''},
 {subinfo2:{'
236魅力音乐频道6月28晚8点播出世界杯开幕式演唱会,演唱会云集多个音乐明星。
'}},
{subinfo3:{'
242新娱乐频道6月28日首播周杰伦“跨时代”成都演唱会,现场绯闻前女友蔡依林将会出现,两人同台合唱“一首歌的时间”。
'}},
{subinfo4:{'
288新娱乐频道6月28日首播蔡依林”花蝴蝶”台湾演唱会,现场将有很多明星有人出现。
'}},
{subinfo5:{'
267魅力音乐频道6月28晚8点播出世界杯开幕式演唱会,演唱会云集多个音乐明星。
'}}},
{title3:
{name:'音乐资讯',url:''},
{subinfo6:{'
孙燕姿成都演唱会,sj助阵!
'}},
{subinfo7:{'
吴克群成都演唱会,Sara助阵!
'}}},
{title4:
{name:'最新谍报',url:'4.png'},
{subinfo8:{'
艺人姓名:李宇春 专辑名称:皇后与梦想 发行日期:2010-8 公司:太麦 [专辑介绍]:《皇后与梦想》中的“皇后”只是一个寓意罢了,代表着音乐的至高无上和纯粹优雅,在小孩的心中,李宇春寻求的就是这样尊贵明净、剔透阳光、打动灵魂的音乐灿烂!是永驻心田的生命感动!在梦想的旅程,做最真实的自我,最纯粹的音乐,做最生动的真我,回归那份生命最初的美好与悸动!是继《冬天快乐》与《Give Me Five》两首单曲后,又一支由制作人张亚东力邀内地顶级词人文雅为歌曲填词并亲自谱曲。
'}}}]

   如上所看,,两种拼接出来的json数据,,,给个解析办法呗?给您跪了 --------------------编程问答-------------------- 看着有点乱,不过两个json只要是合法的json,分别遍历一下做个拼接应该是没问题 --------------------编程问答-------------------- 以前就学校里学过json。这都一年多没用过了,,
在网上看了些json数据格式资料,,,就是和这不一样。。所以这格式合不合法我还真不晓得。 --------------------编程问答-------------------- 如果是合法的json使用JSONObject对象来解析
JSONObject.fromJSONString(JSONString string);静态方法,通过一个JSONString创建一个JSONObject对象

--------------------编程问答-------------------- 觉得首先要考虑你的Json串想转成什么对象?要把这个对象的class抽象设计出来。
然后再看这个json串哪里不合法了,做调整(比如'要替换成\"等)。 --------------------编程问答-------------------- 用JSONObject,参考下


String s = "{\"01\":\"哈尔滨\",\"02\":\"齐齐哈尔\",\"03\":\"牡丹江\",\"04\":\"佳木斯\",\"05\":\"绥化\",\"06\":\"黑河\",\"07\":\"大兴安岭\",\"08\":\"伊春\",\"09\":\"大庆\",\"10\":\"七台河\",\"11\":\"鸡西\",\"12\":\"鹤岗\",\"13\":\"双鸭山\"}";
JSONObject json = new JSONObject(s);
Iterator it = json.keys();
List<Integer> keyList = new ArrayList<Integer>();
while (it.hasNext()) {
keyList.add(Integer.parseInt(it.next().toString()));
}

Collections.sort(keyList);
for (Integer i : keyList) {
System.out.println(i);
}
--------------------编程问答-------------------- 楼主给的格式要处理。只要符合json 格式的就行。 {key:value,key:value} 
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,