`
zhelong111
  • 浏览: 188630 次
  • 性别: 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");


}

}

}

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-10/45151.htm
分享到:
评论

相关推荐

    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