`
lgh_ken
  • 浏览: 13843 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android客户端和Struts交互Json数据

阅读更多

服务器端接收客户端发来的json对象,解析该json对象的数据后,再给客户端反送一个封装了新的数据的json对象 

Public class Action extends ActionSupport implements ServletRequestAware,ServletResponseAware{ 

private String Json; 

private int age; 

private String name; 

private String password; 

private HttpServletRequest request; 

private HttpServletResponse response; 




public void execute() 



try{ 

JSONObject obj=new JSONObject(this.getJson()) 

this.setAge(obj.getInt("age")); 

this.setName(obj.getString("name")); 

this.setPassword(obj.getString("password")); 




}catch(org.json.JSONException e) 



e.printStack(); 



JSONObject object=new JSONObject(); 

object.put("age",22); 

object.put("name",nikerlover); 

object.put("password",12345); 

JSONObject  tem=new JSONObject();//若需要传递数组,夹杂其他的杂项,可以用Map map=new HashMap<String,Object>()将数据封装好,创建List<Map<String,Object>> 

list=new ArrayList<Map<String,Object>>(),然后,list.add(map);再用JSONObject进行封装,JSONObject和JSONArray可以相互嵌套,你懂的 

JSONObject temp=new JSONObject(); 

try{ 

tem.put("user",object); 

temp.put("json",tem); 

response.setCharacterEncoding("UTF-8"); 

response.getWriter().write(temp.toString()); 

}catch(Exception e) 



e.printStackTrace(); 





// Getter and Setter method 

//public void setServletResponse(HttpServletResponse) 






Android客户端:先给服务器发送一个封装好了的JSON对象,再等待服务器反送response对象,将response里的JSON对象获取并解析 

pubic void OnCreate(Handler instance) 



String Url="http://59.64.34.45/project/index.action"; 

HttpClient client=new DefaultHttpClient(); 

HttpPost post=new HttpPost(url); 

List<NameValuePair> pair=new ArrayList<NameValuePair>()' 

try{ 

JSONObject obj=new JSONObject(); 

obj.put("age",2); 

obj.put("name",nikerlover); 

obj.put("password",45667); 

JSONObject json=new JSONObject(); 

pair.add(new BasicValueNamePair("json",obj.toString())); 

post.setEntity(new UrlEncodedFormEntity(pair,HTTP.UTF_8)); 

HttpResponse response=client.execute(post); 

if(response.getStatusLine().getStatusCode()==200) 



String responseStr=EntityUtils.toString(response.getEntity()); 

JSONObject json=new JSONObject(responseStr).getJSONObject("json"); 

JSONObject object=json.getJSONObject("user"); 


int Age=obj.getInt("age"); 

String Name=obj.getString("name"); 

String Password=obj.getString("password"); 







分享到:
评论

相关推荐

    Android客户端与服务器通信+json交互数据

    在与服务器交互时,Android客户端通常会发送JSON格式的请求数据,服务器则返回JSON格式的响应数据。 在`DiaryClient`这个文件名中,我们可以推测这是一个日记应用的客户端部分,可能用于发送用户的日记条目到服务器...

    Struts2+Json+Android简单实现

    总结来说,“Struts2+Json+Android简单实现”是一个典型的前后端交互示例,展示了如何利用Struts2作为服务端接口,通过JSON进行数据交换,最后在Android客户端进行数据展示和用户交互。理解并掌握这种技术栈对于构建...

    android客户端与后台服务器交互

    本示例探讨了如何实现Android客户端与基于Struts、Hibernate和Spring的后台服务器之间的数据交互,使用JSON作为数据传输格式。对于初学者来说,这是一个很好的起点,因为它涵盖了多个关键的技术栈。 首先,让我们...

    Android客户端远程登录web服务器数据交换实例

    本文将深入探讨“Android客户端远程登录Web服务器数据交换实例”,讲解如何使用MySQL数据库、JSON数据传输以及Struts2、JavaBean和Servlet等技术。 首先,让我们了解一下MySQL数据库。MySQL是一款开源的关系型...

    android客户端与服务器数据交互的Demo

    本教程将深入探讨Android客户端如何与服务器进行有效的数据交互,以及如何实现数据的上传和接收。 首先,我们要理解数据交互的基本流程。在Android客户端与服务器的数据交互中,通常涉及到以下几个步骤: 1. **...

    基于android开发的服务器端和客户端例子Struts2AndJSON

    7. **客户端实现**:在Android客户端,通常需要创建一个网络访问层(如AsyncTask或者Retrofit库)来处理与服务器的交互,一个模型层来存储和操作数据,以及一个视图层来显示数据。此外,还要注意处理网络错误和异常...

    源代码和数据库皆上传。此项目为SSH框架的服务器端与Android的客户端通过Json进行数据交互,适合新手,简单易学

    该项目是一个综合性的学习资源,旨在帮助初学者理解如何在服务器端和Android客户端之间进行数据交互。主要使用了SSH(Spring、Struts2、Hibernate)框架,这是一个常见的Java Web开发组合,而Json则作为数据交换格式...

    Android+struts2+JSON方式的手机开发

    在Android应用开发中,结合Struts2框架和JSON(JavaScript Object Notation)技术可以实现高效的数据交互。这个项目可能是为了创建一个使用Android客户端通过HTTP请求与服务器进行数据交换的示例。Struts2是一个强大...

    基于SSH的Android客户端与服务器端的数据交互.pdf

    在Android客户端与服务器端的数据交互中,JSON通常被用作数据传输的载体,因为它能够有效地封装复杂的数据结构,并且易于在不同语言之间进行解析和生成。 3.2 SSH框架SSH框架在JAVA EE服务器端的应用SSH框架是...

    struts2+android+Json

    Struts2和Android是两种不同平台上的开发框架,它们在实际...通过提供的文档如"struts2+json.doc"和"Android客户端与服务器端的json数据交互(内含大量知识点)",你可以深入学习和实践这些技术,提高你的开发能力。

    android接收json例子struts2Action返回json格式数据

    这样,当你在Android端调用这个Struts2 Action时,会得到一个JSON格式的响应,然后在Android客户端进行解析和使用。 在提供的压缩包文件中,`android接收json字符串例子.rar`可能包含了一个Android项目示例,展示了...

    Android客户端访问服务器的一种数据交互方法

    ### Android客户端访问服务器的一种数据交互方法 随着移动互联网技术的发展,特别是3G网络的普及,移动终端已经成为连接互联网的重要工具之一。为了满足用户随时随地获取信息和服务的需求,Android平台以其开放性和...

    Android开发HTTP传输数据到Struts2生成Json数据案例

    这样,当Action执行完成后,Struts2会将指定的Java对象或Map转化为Json格式,并返回给Android客户端。Android客户端接收到Json响应后,可以使用`Gson`或`Jackson`等库解析成Java对象,便于进一步处理。 总结起来,...

    Struts2_Android(2.2)_模拟数据访问项目 JSON项目

    在“Struts2_Android(2.2)_模拟数据访问项目 JSON项目”中,我们关注的是如何在Android客户端与Struts2后端之间进行JSON数据交换。这个项目可能是为了展示如何在Android应用中利用Struts2提供的服务接口来获取或提交...

    Android代码-利用JSON通过Android客户端访问web服务器实现一个登录功能.zip

    这个项目提供了一个完整的Android客户端利用JSON与Java Struts服务器进行登录功能交互的示例,涵盖了网络请求、JSON解析、服务器端处理和数据库操作等多个重要知识点,对于理解移动应用与服务器间的数据交互流程具有...

    json实现android客户端与服务器通信,用到数据库

    本篇将详细介绍如何利用JSON实现在Android客户端与服务器之间的通信,并涉及服务器端连接数据库以及Android与数据库的数据交互。 一、JSON简介 JSON(JavaScript Object Notation)是一种简洁、易读的数据格式,它...

    安卓网站交互JSONxmlWebserviceUPnP相关-利用JSON通过Android客户端访问web服务器实现一个登录功能.zip

    本项目主题“安卓网站交互JSONxmlWebserviceUPnP相关-利用JSON通过Android客户端访问web服务器实现一个登录功能”主要涉及以下几个关键技术点: 1. **JSON(JavaScript Object Notation)**:JSON是一种轻量级的...

    安卓Android源码——利用JSON,通过安卓Android客户端访问web服务器,实现一个登录功能.rar

    在安卓(Android)开发中,实现客户端与web服务器的数据交互是一项基本任务,这通常涉及到网络编程和数据序列化技术。本示例中的“安卓Android源码——利用JSON,通过安卓Android客户端访问web服务器,实现一个登录...

Global site tag (gtag.js) - Google Analytics