老规矩一提到聚合,相信大家应该都不是很陌生了,可能在此之前有的会有和风天气预报接口或者是WebService等等,今天我就是想跟大家分享下聚合数据,主要包括以下类型数据

生活/天气/健康 常用快递 全国天气预报 车辆/出行 全国车辆违章 全国公交及路径规划查询 金融基金 货币汇率 银行卡三元素检测  通讯/位置 短信API服务 移动联通基站 充值/礼品卡 话费充值 京东E卡 娱乐/体育/问答 笑话大全 NBA赛事 开发工具  问答机器人 Alexa网站排名等等

首先注册一个账号,跟大多数平台一样可以用邮箱或者手机号码,当然也是支持第三方登录的,这里是聚合平台官网

首先说下号码归属地查询

APPKEY:dd9299240289067801d58e87e4fa3f53
接口:http://apis.juhe.cn/mobile/get?phone=156731546236&key=dd9299240289067801d58e87e4fa3f53

得到的json如下图所示


可能有些人会问这个工具叫什么,[HiJson](http://example.com/ )非常好用,主要用于json数据格式化非常方便我这里的版本是2.1.2

下面要做一些准备工作我们需要两个jar包一个是网络[Volley]
(https://github.com/adamrocker/volley )
需要下载点击此链接,本着开源的精神免费哈!
下面进入主题首先获取手机号码然后显示手机归属地信息
具体代码如下

String url = “http://apis.juhe.cn/mobile/get?phone=” + et_phoneNum+
“&key=dd9299240289067801d58e87e4fa3f53”;

/**
*get请求方式
/*private void Volley_Get() {String url = "http://apis.juhe.cn/mobile/get?phone=" + et_phoneNum                 + "&key=dd9299240289067801d58e87e4fa3f53";//创建一个新的请求mRequestQueue = Volley.newRequestQueue(this);//请求方式为get url 成功返回数据 失败返回错误信息StringRequest request = new StringRequest(Method.GET, postUrl,new Response.Listener<String>() {// 成功返回json数据@Overridepublic void onResponse(String json) {Log.i("Json", json);Volley_Json(json);}}, new Response.ErrorListener() {// 失败返回错误信息@Overridepublic void onErrorResponse(VolleyError errorLog) {Log.e("Error", errorLog.toString());}});//将请求队列添加进来mRequestQueue.add(request);}请求测试接口如下图所示请求成功返回信息![这里写图片描述](http://img.blog.csdn.net/20161010005546697)效果图将解析json数据显示到TextView中去private void Volley_Json(String json) {try {JSONObject jsonObject = new JSONObject(json);JSONObject object = jsonObject.getJSONObject("result");tv_result.setText("归属地:" + object.getString("province") + "-"+ object.getString("city") + "\n" + "区号:" + object.getString("areacode")+ "\n" + "运营商:" + object.getString("company")+ "\n" + "用户类型:" + object.getString("card"));} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}}

效果如下图

下面介绍下笑话大全

接口地址: String url= “http://japi.juhe.cn/joke/content/list.from?key=a0b146e593051ad8d5428699d89fc4f0&page=1&pagesize=1&sort=asc&time=1418814837“;
APPKEY:a0b146e593051ad8d5428699d89fc4f0`
测试接口成功返回信息

实现代码如下

/**
*get请求方式
/*private void Volley_Get() {String url= "http://japi.juhe.cn/joke/content/list.from?key=a0b146e593051ad8d5428699d89fc4f0&page=1&pagesize=1&sort=asc&time=1418814837";//创建一个新的请求mRequestQueue = Volley.newRequestQueue(this);//请求方式为get url 成功返回数据 失败返回错误信息StringRequest request = new StringRequest(Method.GET, postUrl,new Response.Listener<String>() {// 成功返回json数据@Overridepublic void onResponse(String json) {Log.i("Json", json);Volley_Json2(json);}}, new Response.ErrorListener() {// 失败返回错误信息@Overridepublic void onErrorResponse(VolleyError errorLog) {Log.e("Error", errorLog.toString());}});//将请求队列添加进来mRequestQueue.add(request);}
然后是返回json数据显示在TextView中代码如下private void Volley_Json2(String json) {try {//创建一个JSONObject对象JSONObject jsonObject = new JSONObject(json);//获取json返回resultJSONObject jsonObject2 = jsonObject.getJSONObject("result");JSONArray ja = jsonObject2.getJSONArray("data");//遍历笑话大全内容for (int i = 0; i < ja.length(); i++) {JSONObject jsonObject3 = (JSONObject) ja.get(i);//将返回json数据显示在TextView中来             tv_result.setText(jsonObject3.getString("content").toString());}} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}}

还有最后一个关于邮政编码查询,其实原理都差不多,大同小异
具体代码如下

接口地址:”http://v.juhe.cn/postcode/query?postcode=215001&key=4a7b13e98585e7605f0b54bd52cc1217“;
key:4a7b13e98585e7605f0b54bd52cc1217

/**
*get请求方式
/*private void Volley_Get() {String postUrl="http://v.juhe.cn/postcode/query?postcode=215001&key=4a7b13e98585e7605f0b54bd52cc1217";//创建一个新的请求mRequestQueue = Volley.newRequestQueue(this);//请求方式为get url 成功返回数据 失败返回错误信息StringRequest request = new StringRequest(Method.GET, postUrl,new Response.Listener<String>() {// 成功返回json数据@Overridepublic void onResponse(String json) {Log.i("Json", json);Volley_Json4(json);}}, new Response.ErrorListener() {// 失败返回错误信息@Overridepublic void onErrorResponse(VolleyError errorLog) {Log.e("Error", errorLog.toString());}});//将请求队列添加进来mRequestQueue.add(request);}请求测试接口如下图所示请求成功返回信息![这里写图片描述](http://img.blog.csdn.net/20161010005546697)效果图将解析json数据显示到TextView中去private void Volley_Json4(String json) {try {JSONObject jsonObject = new JSONObject(json);JSONObject jsonObject2 = jsonObject.getJSONObject("result");JSONArray ja = jsonObject2.getJSONArray("list");for (int i = 0; i < ja.length(); i++) {JSONObject jsonObject3 = (JSONObject) ja.get(i);tv_result.setText("地址:"+jsonObject3.getString("Address").toString()+"\n"+"城市:"+jsonObject3.getString("City")+"\n"+"街道:"+jsonObject3.getString("District")+"\n"+"邮政编码:"+jsonObject3.getString("PostNumber")+"\n"+"省份:"+jsonObject3.getString("Province"));}} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}

效果如下图所示

到这里是不是感觉很简单,对不对,
最后一步千万不要忘记添加网络权限


<!--千万记得添加网络访问权限-->
<uses-permission  android:name="android.permission.INTERNET"/>

网络需要申请key我申请的数据如下所以你必须自己申请数据然后把对应key替换掉,另外有些需要上传身份证正反面照片,你自己拍照添加记行了!然后审核一般需要几分钟!操作简单!

我申请的数据如下图在左边可以查看你自己申请的数据

查看数据

总结下主要分为以下三步
第一步 首先准备好jar一个网络Volley异步请求jar包
第二步在官方注册账号申请新数据然后将对应的key复制过来
第三步进行接口测试看请求是否成功,然后通过JsonObject或者JSonArray然后进行遍历数据,最后将返回的数据显示在TextView中
有疑问的小伙伴记得加群扫码直接加入另外转载请注明出处!json谢谢合作!![这里写图片描述](![这里写图片描述]

大功告成!睡觉了!少熬夜!

Json与聚合数据不解之缘-相关推荐

  1. 【Unity 31】 Unity中的文件读写, json,Get和Post,聚合数据接口的使用

    PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为日更. 笔记内容均为 自己理解,不保证每个都对 Part 1 文件读写: 数据存储: 根据游戏类型划分:单机游戏 ...

  2. Android使用HttpURLConnection返回并解析JSON数据,以聚合数据API之星座配对为例

    目录 一.实现效果 二.注册聚合网并申请key 三.Android Studio具体实现 3.1 导入json解析所需依赖包 3.2 构造显示界面layout 3.3 核心代码 3.3.1 使用Htt ...

  3. 通过聚合数据API获取微信精选文章

    思路 在聚合数据申请账号(https://www.juhe.cn/) 通过聚合数据api获取微信精选文章api 通过newspaper库提取相应的文本内容,关于newspaper库的使用方法可以参考这 ...

  4. 用聚合数据API快速写出小程序

    利用聚合数据API快速写出小程序,过程简单. 1.申请小程序账号 2.进入开发 3.调用API.比如"苏州实时公交"小程序,选择的是苏州实时公交API. 苏州实时公交API文档:h ...

  5. php tp 聚合数据接口,TP5结合聚合数据天气预报API查询天气

    分享一个php版本的查询天气接口.免费查询天气的接口有很多,比如百度的apistore的天气api接口,我本来想采用这个接口的,可惜今天百度apistore死活打不开了.那就用聚合数据的天气api接口 ...

  6. Springboot集成聚合数据火车票API

    Springboot集成聚合数据API 聚合数据火车票代订API 关于聚合 开始实现 订单状态异步定时任务请求 Controller类来啦 测试 聚合数据火车票代订API 首先,吐吐槽.聚合数据提供的 ...

  7. 从零使用okhttp和gson解析聚合数据的新闻头条API

    这里只简单介绍一下我自己的demo,具体原理学习还是建议阅读一下官方的文档或者别人整理好的内容.我的demo可以作为实际跑通的参考,加深理解.可能写的本身也不完美. ·准备工作:注册聚合数据的账号→申 ...

  8. 聚合数据api的使用

    首先,去注册,并申请要使用的api(严格来讲是数据,但是确实是通过api得到数据),笔者一开始以为还要验证身份证,后来试了下才知道不用,所以步骤就不详细描述,我选择的是天气预报下的天气预报(还有个全国 ...

  9. 聚合数据 自己定义接口 超简单demo

    第一步** 我们首先知道 聚合数据 这个网站 我们具体的架构 都是参考 聚合数据这个网站的 如果你比较了解的话 可以 快速往下看 第二步 关于那个网站,读者可以自己去玩一玩, 那么重点是 我们如何设计 ...

最新文章

  1. 外网远程桌面连接设置
  2. 大脑模拟NLP,高德纳奖得主:神经元集合演算用于句子解析
  3. mysql 查询rowno_C# Mysql 查询 Rownum的解决方法
  4. WindowManager.LayoutParams各种flag含义
  5. 安装中文VS2008 SP1之后 智能提示是英文的解决办法
  6. 一年数十万次实验背后的架构与数据科学
  7. idea spring helloworld
  8. opencv 二值化_Python-OpenCV获取图像轮廓的图像处理方法
  9. 程序设计作业: 车模+数模 = ?
  10. springBoot学习(二) 基础运行原理
  11. 网络数据校验随笔(1)
  12. ICLR 2019提交截止,近1600篇论文已全部上线
  13. VC预定义常量WIN32、_WIN32、_WIN64分析(转载)
  14. time datetime
  15. 安卓3d游戏开发引擎_微信小游戏开发怎么选游戏引擎
  16. python写入access_使用Python对Access读写操作方法详解
  17. 基于php的购物网站源代码,[内附完整源码和文档] 基于PHP的网上购物系统设计与实现...
  18. 做数据分析,别再乱用RFM模型了!
  19. 黑莓8820刷机教程 设置
  20. 【税务基础知识】--很实用的常识

热门文章

  1. JSON字符串转换成对象
  2. C#接口天瑞云短信平台接入群发短信功能
  3. print、println、printf的区别
  4. 如何在 Windows 11 上安装 RSAT 远程服务器管理工​​具
  5. SQL中waitfor delay语句
  6. android studio模拟手机黑屏,Android studio 模拟器启动黑屏解决办法
  7. 毕业论文关键字HTML5,毕业论文中要怎么选取关键词呢?
  8. 搜索图标在搜索框内的搜索框的编写(宛如绕口令一般的标题)
  9. 马方称发现涉失联客机强有力线索 暂不公开
  10. three.js 源码注释(三十一)Scenes/Fog.js