服务器端接收客户端发来的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客户端跟Struts交互Json数据
热度:240 发布时间:2012-08-02 11:35:25.0
相关解决方案
- (Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
- struts HTTP Status 500解决办法
- json 解析有关问题
- Struts-config.xml配置action-地图pings元素略计
- Struts-config.xml配置文件《action-地图pings》元素的详解
- struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
- 404,500跳转到登录页面,疏失:The Struts dispatcher cannot be found
- java struts 文件上载
- struts hibernate 测试小例子 不报错 但数据库没反应 求分析项目在小弟我的资源里面
- 求SSM分页 struts +spring+mybatis 给小弟我发个学习学习吧 多谢大神们
- 关于 jsp struts-tag <c:if> 判断有关问题
- 请教哪里可以上到 struts2-json-plugin-2.1.8的源文件
- struts+spring+mybatis出现错误(java.lang.ClassNotFoundException: Entity)为提示位置
- 求解 struts+spring+mybatis sqlsession为空 debug发现没有执行set方法 检查配置好像没有关问题
- struts + hibernate 后台页面修改数据后,前台页面显示的内容新旧数据交替出现。请高手帮忙分析上原因
- struts+spring+hibernate 开发,在action层调用service层接口,结果替null 注入失败,需高手帮忙
- 有个有关问题,请各位帮忙看看:java.lang.ClassNotFoundException: org.apache.struts.action.Act
- struts.xml资料中的namespace"/"当在/后加东西时没起作用
- java+jquery easy ui + json + struts分页例子
- 生手求教,dwr+struts+spring 页面跳提示框error
- struts checkbox 页面显示
- Servlet struts is not available要如何解决
- struts+hibernate数据库链接池有关问题
- JSP运行异常 STRUTS + SQL SERVER 2005
- Struts 国际化 i18N properties 数据动态,该如何处理
- ssh json jar 有关问题
- struts hibernate,该如何处理
- struts2 重定向有关问题(struts.xml)
- struts.xml有关问题
- struts.xml跳转有关问题