探索JSON格式封装的使用方法

在JSON格式封装应用程序中处理完数据后,可以将数据返回 PHP 脚本并用 json_decode() 重新创建可用的对象数据结构,然需要按照json格式解码等,后面在介绍。接着看看那个更新数据的方法。

成都创新互联专业为企业提供新绛网站建设、新绛做网站、新绛网站设计、新绛网站制作等企业网站建设、网页设计与制作、新绛企业网站模板建站服务,十余年新绛做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

在网上搜索了找到一篇用JSON格式封装方法:具体请参考:Using Flex, PHP, and JSON to Modify a MySQL Database。写的非常的简单明白,可惜的是自己没学过PHP。无法按照例子上完整的去实现,所以我把它更改用Java-Json的方法来实现同样的功能。

首先来看下这个例子的界面功能设计:包含一个dataGrid控件,两个按钮(读取和更新数据)以及一个Label控件用来提示用户操作的结果。dataGrid包含四个列:员工的编号,姓名,性别以及部门。其中姓名这个列是可以编辑修改的:编辑后通过检查后,按更新按钮更新数据库。#t#

接着来看下工作流程:Flex app是通过JSON格式封装方式与后台的java bean沟通的,然后在由java bean连接mysql database,读取或更新数据。然后返回给flex app. 由于使用blazeDS,flex app可以直接调用java 的方法,所以发送请求和接受数据都变的简单了。

那么,我门开始工作了。首先,创建一个数据库:在mysql提示框中输入以下的SQL就可以创建一个简单的员工信息资料表。我们来先看看那后台java bean的处理:他要接受flex app的读取数据和更新数据的请求,而且他们之间的数据传递格式采用的是json.所以我们的JSON格式封装的一个框架结构应该是:

 
 
  1. public class JsonGrid {  
  2.     private Connection con = null;  
  3.     private String myDriver = "com.mysql.jdbc.Driver";  
  4.     private String conURL = "jdbc:mysql://localhost:3306/test";  
  5.     private String userName = "root";  
  6.     private String userPass = "12345";  
  7.        
  8.     public Connection conToDB(){  
  9.          try{  
  10.              Class.forName(myDriver);  
  11.              con = DriverManager.getConnection(conURL,userName,userPass);  
  12.          }catch(Exception e){  
  13.              e.printStackTrace();  
  14.          }  
  15.          return con;  
  16.      }  
  17.     public String getJsonArray(){  
  18.         String resultnew String();          
  19.         return result;  
  20.     }  
  21.     public String sendJsonArray(String jsonData){  
  22.         String resultnew String();  
  23.      return result;   
  24.     }  

里面包含了两个重要的方法(getJsonArray()和sendJsonArray())分别对应flex app的读取数据和更新数据的请求。在getJsonArray()方法中,要连接数据库,取得员工的信息资料,然后按照json格式封装数据,结果返回给flex app,由flex app中的datagrid显示出来。

当前文章:探索JSON格式封装的使用方法
文章地址:http://www.gawzjz.com/qtweb2/news3/1703.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联