Android(Java)解析有道翻译API-Json数据

Android(Java)解析有道翻译API-Json数据

软件开发 2年前 (2015-08-24) 浏览: 1095 评论: 0

由于百度翻译、有道翻译等翻译服务都开放了自己的API,开发者可以使用它们提供的API很简单就能开发出自己的翻译软件。自己开发的软件可能在功能上不及它们强大,但是翻译的结果是一样的,同时不会内置其它偷跑流量的进程,同时界面也相对简洁,随心所欲地进行修改。 首先在有道API进行申请API ID和KEY后,将下列程序中clientID和clientSecret替换为ID和KEY,通过GET请求获得字符串进行解析。下面是我使用java解析JSON数据的代码: Android(Java)解析有道翻译API-Json数据  

PHP实现酒店查询:WEB+SQL数据库+JSON-API

PHP实现酒店查询:WEB+SQL数据库+JSON-API

算法语言 2年前 (2015-07-27) 浏览: 366 评论: 2

项目复述: PROBLEM : HOTEL RESERVATION A hotel chain operating in Miami wishes to offer room reservation services over the internet. They have three hotels in Miami: Lakewood, Bridgewood and Ridgewood. Each hotel has separate weekday and weekend (Saturday and Sunday) rates. There are special rates for rewards customer as a part of loyalty program. Each hotel has a rating assigned to it. Lakewood with a rating of 3 has weekday rates as 110$ for regular customer and 80$ for rewards customer. The weekend rates are 90$ for regular customer and 80$ for a rewards customer. Bridgewood with a rating of 4 has weekday rates as 160$ for regular customer and 110$ for rewards customer. The weekend rates are 60$ for regular customer and 50$ for a rewards customer. Ridgewood with a rating of 5 has weekday rates as 220$ for regular customer and 100$ for rewards customer. The weekend rates are 150$ for regular customer and 40$ for a rewards customer. Write a program to help an online customer find the cheapest hotel. The input to the program will be a range of dates for a regular or rewards customer. The output should be the cheapest available hotel. In case

JAVA(安卓)接入图灵机器人

JAVA(安卓)接入图灵机器人

技术应用 算法语言 软件开发 3年前 (2015-05-18) 浏览: 254 评论: 0

图灵机器人是极客人在一个公众号使用过程中发现的,它是一款人工智能的免费开放的API,可以对用户输入的问题(天气、问候、查火车票、看新闻、讲笑话等等)进行人性化的回复,然后我将其引入到了自己的微信公众号。在学习安卓开发过程中,我就想到将其加到java中,下面是我实现的无界面控制台代码。如果你对图灵机器人感兴趣,不妨关注我的公众号。 JAVA(安卓)接入图灵机器人代码 上面的代码需要引入json.jar包,因为图灵机器人返回的是个json格式字符串,需要用户自己做json解析。对于json解析的方法,我的前面一片转载文章又详细介绍:解析json数据,你在申请图灵机器人的API后,将 这句代码中的"yourapikey"换成你自己的。 测试效果:

依托虚拟主机为APP提供软件更新服务(二)

依托虚拟主机为APP提供软件更新服务(二)

软件开发 3年前 (2015-04-22) 浏览: 173 评论: 0

在上一篇博文中,我向大家介绍了依托虚拟主机为自制APP提供软件更新服务的第一节,向大家介绍了用PHP做软件更新信息API的具体过程,在上节我成功利用自己的虚拟主机建立了自己的API,通过URL传入ID值,获取了软件信息的JSON字符如下: 接下来,我以安卓为例向大家介绍在安卓开发中调用API并实现软件的检测更新、更新提示、下载更新、安装更新的系列过程。 依托虚拟主机为自制APP提供软件更新服务(二)——安卓解析JSON、实现软件更新、自动安装     一、获取网络JSON数据的工具类 下面是结合网上代码实现的一个联网获取JSON数据的工具类,类名为:HttpUtils,下面的代码我将在文章后面提供下载链接。   在上面的代码中,getJsonContent函数的参数为url_path,返回值为String,实现了连接网络、并获取对应URL的JSON数据的功能。getJsonContent函数是HttpUtils类的一个静态方法,你只需要在任意项目引入这个文件,使用HttpUtils.getJsonContent(API的网址)来获取网络上API的数据。   二、在安卓代码中使用getJsonContent(API的网址)获取数据并解析 在任意项目引入上述文件HttpUtils.java,使用HttpUtils.getJsonContent(API的网址)来获取网络上API的数据,这个过程需要新建一个线程,不然程序会在联网时受到阻塞,停止运行,线程里面的代码如下:   通过上述代码我获取了软件的版本号、版本描述、版本下载地址。 三、安卓开发获取软件版本号 要想实现版本更新,肯定要把网络上发布的最新版本和正在使用的版本号进行比较,所以需要获取当前软件的版本号,实现代码如下: 四、比较版本号判断是否选择更新; 获取当前使用的版本号后,需要对最新版本和正在使用的版本号进行比较,比较代码如下:   五、版本有更新时弹出版本更新提示框   六、处理下载更新:下载软件并自动执行安装   七、下载完毕执行自动安装函数openFile(File file)的代码   此函数的作用打开下载好的安装包,进入安装过程。 八、源码下载  

Android开发解析JSON数据

Android开发解析JSON数据

算法语言 3年前 (2015-04-07) 浏览: 525 评论: 0

对于服务器端来说,返回给客户端的数据格式一般分为html、xml和json这三种格式,那么本篇随笔将讲解一下json这个知识点,包括如何通过json-lib和gson这两个json解析库来对解析我们的json数据,以及如何在我们的Android客户端解析来自服务器端的json数据,并更新到UI当中。 一、什么是json json(Javascript Object Notation)是一种轻量级的数据交换格式,相比于xml这种数据交换格式来说,因为解析xml比较的复杂,而且需要编写大段的代码,所以客户端和服务器的数据交换格式往往通过json来进行交换。尤其是对于web开发来说,json数据格式在客户端直接可以通过javascript来进行解析。 json一共有两种数据结构,一种是以 (key/value)对形式存在的无序的jsonObject对象,一个对象以“{”(左花括号)开始,“}”(右花括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。 例如:{"name": "xiaoluo"}, 这就是一个最简单的json对象,对于这种数据格式,key值必须要是string类型,而对于value,则可以是string、number、object、array等数据类型: 另一种数据格式就是有序的value的集合,这种形式被称为是jsonArray,数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。 更多的有关json数据格式可以参加json的官网,http://www.json.org/json-zh.html 二、解析json数据格式 这里将使用两种json的解析库来对我们的json数据格式进行解析以及生成我们的json数据格式。 1.json-lib(http://json-lib.sourceforge.net/) 使用json-lib来进行解析,我们需要引入第三方的包,因为json-lib分为了两个版本,一个版本是针对于jdk1.3的,一个版本是针对于jdk1.5的,这里我们下载jdk1.5的这个json-lib包,其中还需要引入其他的几个jar包: 下载好这几个jar包后,加入到classpath中即可。我们来看看json-lib给我们提供的API。 我们最常用的两个类就是  JSONObject和JSONArray这两个类,分别代表了json对象和json数组,这两个类都实现了 JSON 这个接口,下面我们通过几个小例子来看看如何将我们常见的几种数据格式转换成我们的json对象(我们一般称之为JSON数据的序列化)以及再将json对象在转换成我们的数据格式(称之为反序列化)。 ①简单的javabean的序列化和反序列化     首先我们定义一个简单的javabean对象,然后将一个Person对象转换成json对象,然后再将这个json对象反序列化成我们的Person对象。 我们先定义一个JsonTools类,这个类有两个静态方法,我们可以通过这两个方法来得到一个JSON类型的字符串对象,以及一个JSON对象     我们可以直接通过 JSONObject jsonObject = new JSONObject(); 这个方法就可以得到一个json对象,然后通过element()或者是put()方法来给我们的json对象添加key/value对。我们先来看看第一个例子,实现一个简单的Person对象和json对象的转换 我们看看控制台的输出: 整个外面的大括号是一个json对象,里面有一对key/value,其中里面的{"address":"广州","id":1,"name":"xiaoluo"}就是我们转换成的json字符串对象 再来看看如何将json对象转换成我们的bean对象 ②转换List<Person>类型的对象     ③List<Map<String, String>>类型的json对象转换     通过上面的例子,我们可以了解了如何通过json-lib这个解析库来实现javabean、List、Map等数据和json数据的互相转换 2.gson(http://code.google.com/p/google-gson/) 下面我们来看看Google提供的gson这个json解析库,同样我们需要去下载gson这个jar包,导入到我们的项目中 使用gson,我们可以非常轻松的实现数据对象和json对象的相互转化,其中我们最常用的就是两个方法,一个是fromJSON(),将json对象转换成我们需要的数据对象,另一个是toJSON(),这个就是将我们的数据对象转换成json对象。下面我们也通过一个综合的例子来看看gson的使用方法:         看看控制台的输出:   三、在Android客户端解析服务器端的json数据 下面我们来完成一个综合的例子,Android客户端通过一个AsyncTask异步任务请求服务器端的某些数据,然后在解析完这些数据后,将得到的数据内容更新到我们的Spinner这个UI控件当中。 我们首先来看下服务器端的代码:     如果客户端请求的参数是type=json,则响应给客户端一个json数据格式 接着来看看客户端的代码,首先看看客户端的布局文件,其实就是一个按钮和一个Spinner控件,当点击按钮后,通过http协议请求服务器端的数据,然后在接收到后再更新我们的Spinner控件的数据     在Android客户端写一个解析json数据格式的类:     当然我们的HttpUtils类也不可少:     最后来看看我们的MainActivity类:     当然别往了开启我们的网络授权 最后我们来看看效果图: 这样我们就完成了客户端与服务器端通过json来进行数据的交换 总结:本篇随笔主要讲解了JSON这种轻量级的数据交换格式的概念,以及讲解了两种解析json数据的解析类(json-lib以及gson),最后通过一个小例子实现了在Android客户端和服务器端使用json这种数据格式来进行数据的交换。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册