能够依据城市+车牌号+发动机号查询违章信息列表。

违章实体类

package org.wx.xhelper.model;

/**
* 违章实体类
* @author wangxw
* @version 1.0
* @date Jul 11, 2014 3:25:34 PM
*/
public class ViolRegu { // 违章时间
private String date; // 违章地点
private String area; // 违章行为
private String act; // 违章扣分
private String fen; // 违章罚款
private String money; // 是否处理
private String handled; public String getDate() {
return date;
} public void setDate(String date) {
this.date = date;
} public String getArea() {
return area;
} public void setArea(String area) {
this.area = area;
} public String getAct() {
return act;
} public void setAct(String act) {
this.act = act;
} public String getFen() {
return fen;
} public void setFen(String fen) {
this.fen = fen;
} public String getMoney() {
return money;
} public void setMoney(String money) {
this.money = money;
} public String getHandled() {
return handled;
} public void setHandled(String handled) {
this.handled = handled;
}
}

违章查询服务接口类

package org.wx.xhelper.service;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.wx.xhelper.model.ViolRegu;
import org.wx.xhelper.util.CitysUtil;
import org.wx.xhelper.util.HttpRequestUtil; /**
* 违章查询服务接口类
* @author wangxw
* @version 1.0
* @date Jul 11, 2014 3:29:16 PM
*/
public class ViolReguService { /**
* 生成违章信息
* @param cityName
* @param carNo
* @param engineNo
* @return 返回违章信息
* @throws UnsupportedEncodingException
*/
public static String getViolReguDetail(String cityName,String carNo,String engineNo) throws UnsupportedEncodingException{
// 获取违章信息列表
List<ViolRegu> violregulist = getViolReguInfo(cityName,carNo,engineNo); // 存储文本信息
StringBuffer news = new StringBuffer(); if (violregulist != null && violregulist.size() > 0) {
for(int i=0;i<violregulist.size();i++){
news.append("违章时间:"+violregulist.get(i).getDate()).append("\n");
news.append("违章地点:"+violregulist.get(i).getArea()).append("\n");
news.append("违章行为:"+violregulist.get(i).getAct()).append("\n");
news.append("违章扣分:"+violregulist.get(i).getFen()).append("\n");
news.append("违章罚款:"+violregulist.get(i).getMoney()).append("\n");
news.append("处理状态:"+violregulist.get(i).getHandled()).append("\n\n");
}
} if(news.length() == 0){
news.append("没有相关的违章信息,请又一次输入!");
} return news.toString();
} /**
* 获取违章信息列表
* @param cityName
* @param carNo
* @param engineNo
* @return
*/
public static List<ViolRegu> getViolReguInfo(String cityName,String carNo,String engineNo){ // 存放违章信息列表
List<ViolRegu> list = new ArrayList<ViolRegu>(); try{
// 获取城市简拼
String city = CitysUtil.getSimpSpell(cityName); // 获取json串
String json = HttpRequestUtil.HttpRequest("http://apis.haoservice.com/weizhang/query?city="+URLEncoder.encode(city, "utf-8")
+"&hphm="+URLEncoder.encode(carNo, "utf-8")
+"&hpzl=02&engineno="+URLEncoder.encode(engineNo, "utf-8")
+"&key=keyvalue"); JSONObject jsonObject = JSONObject.fromObject(json); JSONObject jsonResult = JSONObject.fromObject(jsonObject.get("result")); JSONArray listsArray = jsonResult.getJSONArray("lists"); // 封装数据到列表
for(int i=0;i<listsArray.size();i++){
HashMap<String, String> map = new HashMap<String, String>();
ViolRegu violRegu = new ViolRegu(); JSONObject futurnObject = JSONObject.fromObject(listsArray.getJSONObject(i));
Iterator iterator = futurnObject.keys();
while (iterator.hasNext()) {
String key = String.valueOf(iterator.next());
String value = (String) futurnObject.get(key);
map.put(key, value);
} violRegu.setDate(map.get("date")); // 违章时间
violRegu.setArea(map.get("area")); // 违章区域
violRegu.setAct(map.get("act")); // 违章行为
violRegu.setFen(map.get("fen")); // 违章扣分
violRegu.setMoney(map.get("money")); // 违章罚款
violRegu.setHandled(map.get("handled")); // 是否处理 list.add(violRegu);
} }catch(Exception e){
e.printStackTrace();
}
return list;
}
}

查询结果:

违章时间:2013-01-22 08:33:00

违章地点:延安路与瑞金路交叉口

违章行为:在禁止通行的时间、路段、车道内行驶的

违章扣分:0

违章罚款:200

处理状态:未处理

违章时间:2013-03-12 08:33:00

违章地点:瑞金南路和文化路交叉口

违章行为:在禁止通行的时间、路段、车道内行驶的

违章扣分:0

违章罚款:200

处理状态:未处理

违章时间:2013-12-25 19:22:00

违章地点:箭道街

违章行为:机动车逆向行驶的

违章扣分:3

违章罚款:200

处理状态:未处理

违章时间:2014-06-24 19:06:00

违章地点:解放路(嘉润路口-南厂路口)

违章行为:在禁止通行的时间、路段、车道内行驶的

违章扣分:0

违章罚款:200

处理状态:未处理

最新文章

  1. python shutil.copy()用法
  2. RabbitMQ入门教程(转)
  3. getBoundingClientRect详解
  4. jquery选择器的使用
  5. eclipse下切换svn用户
  6. 计算方法(一)用C#实现数值迭代
  7. rsync在windows和linux同步数据的配置过程
  8. 13个JavaScript图表(JS图表)图形绘制插件
  9. &lt;ul&gt;标签设计简单导航栏
  10. IDEA搭建SSMM框架(详细过程)
  11. 解决tomcat部署包错误
  12. android最新更新方法
  13. c++ protected 访问限定
  14. GitHub for Windows离线安装包
  15. USB摄像头无法正常读取问题
  16. 查看Mac电脑的核心数量
  17. 美国谍梦第一季/全集The Americans迅雷下载
  18. 你应该知道的HTTP基础知识
  19. DOS 配置IP地址
  20. [Linux] du-查看文件夹大小-并按大小进行排序

热门文章

  1. 专题十一:实现一个基于FTP协议的程序——文件上传下载器
  2. [ NOI 2002 ] 银河英雄传说
  3. tomcat 访问IP直接访问项目
  4. HDU_2079_(01背包)(dfs)
  5. Tomcat环境的搭建
  6. javascript底层练习
  7. Spring Boot 创建hello world项目
  8. 代码静态分析工具-splint的学习与使用[转]
  9. linux cut-连接文件并打印到标准输出设备上
  10. ubuntu14.04 fcitx安装