使用的聚合的身份证查询API,免费为1000次/小时.
返回数据选择为json,通过在action中使用 JSONTokener来截取其中的result,即查询的身份证信息:
private static final String JSON =
"{" +
" \"phone\" : [\"12345678\", \"87654321\"]," +
" \"name\" : \"yuanzhifei89\"," +
" \"age\" : 100," +
" \"address\" : { \"country\" : \"china\", \"province\" : \"jiangsu\" }," +
" \"married\" : false," +
"}";
try {
JSONTokener jsonParser = new JSONTokener(JSON);
// 此时还未读取任何json文本,直接读取就是一个JSONObject对象。
// 如果此时的读取位置在"name" : 了,那么nextValue就是"yuanzhifei89"(String)
JSONObject person = (JSONObject) jsonParser.nextValue();
// 接下来的就是JSON对象的操作了
person.getJSONArray("phone");
person.getString("name");
person.getInt("age");
person.getJSONObject("address");
person.getBoolean("married");
} catch (JSONException ex) {
// 异常处理代码
}
然后返回一个json格式的result给页面,页面中使用jquery-json的扩展,采用 $.evalJSON(action返回的json数据).name 来获取上面例子中的name属性(
假若上述例子中的数据已传至页面).
个人备注,以备遗忘.