在本次团队项目中,我主要负责数据的交互,服务器端将存储相关路线信息的数据以json发送给我,我需要做的是从中提取。
json地址:
http://www.evi1.pw:888/json
在提取信息的时候,我们需要事先知道json中存储的格式:
{"lines":[{"name":"一号线","loop":0,"stations":["苹果园","古城","八角乐园","八宝山","玉泉路","五棵松","万寿路","公主坟","军事博物馆","木樨地","南礼士路","复兴门","西单","天安门西","天安门东","王府井","东单","建国门"]},{"name":"二号线","loop":1,"stations":["积水潭","鼓楼大街","安定门","雍和宫","东直门","东四十条","朝阳门","建国门","北京站","崇文门","前门","和平门","宣武门","长椿街","复兴门","阜成门","车公庄","西直门","积水潭"]},{"name":"四号线","loop":0,"stations":["安河桥北","北宫门","西苑","圆明园","北京大学东门","中关村","海淀黄庄","人民大学","魏公村","国家图书馆","动物园","西直门","新街口","平安里","西四","灵境胡同","西单","宣武门","菜市口","陶然亭","北京南站","马家堡","角门西","公益西桥","新宫","西红门","高米店北","高米店南","枣园","清源路","黄村西大街","黄村火车站","义和庄","生物医药基地","天宫院"]},{"name":"五号线","loop":0,"stations":["天通苑北","天通苑","天通苑南","立水桥","立水桥南","北苑路北","大屯路东","惠新西街北口","惠新西街南口","和平西里","和平里北街","雍和宫","北新桥","张自忠路","东四","灯市口","东单","崇文门","磁器口","天坛东门","蒲黄榆","刘家窑","宋家庄"]},{"name":"六号线","loop":0,"stations":["海淀五路居","慈寿寺","花园桥","白石桥南","车公庄西","车公庄","平安里","北海北","南锣鼓巷","东四","朝阳门","东大桥","呼家楼","金台路","十里堡","青年路","褡裢坡","黄渠","常营","草房","物资学院路","通州北关","北运河西","郝家府","东夏园","潞城"]},{"name":"七号线","loop":0,"stations":["焦化厂","双合","欢乐谷景区","南楼梓庄","化工","百子湾","大郊亭","九龙山","广渠门外","广渠门内","磁器口","桥湾","珠市口","虎坊桥","菜市口","广安门内","达官营","湾子","北京西站"]},{"name":"八号线","loop":0,"stations":["朱辛庄","育知路","平西府","回龙观东大街","霍营","育新","西小口","永泰庄","林萃桥","森林公园南门","奥林匹克公园","奥体中心","北土城","安华桥","安德里北街","鼓楼大街","什刹海","南锣鼓巷"]}]}
首先从lines中读各个name(线路名),然后从各个name中读取loop(是否环线),stations(所有站名),查找换乘站后,构造一个只有起点终点和换乘站的表,其中的需要时间就从接口中查到。