服务器端接收客户端发来的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");


}

}

}

更多相关文章

  1. Android获取SD卡上图片和视频缩略图的几个例子
  2. Android获得文本框 单选框 多选框的值
  3. Android使用HttpPost向服务器发送Json数据
  4. android取得json数据
  5. Android(安卓)永久保存数据
  6. mysql错误:Access denied for user 'root'@'172.19.100.123' to d
  7. Android(安卓)使用Visualizer获取播放音频的频率
  8. Content Providers
  9. Android利用BitMap获得图片像素数据的方法

随机推荐

  1. [Android] 开发资料收集:性能优化
  2. Android中sqllite存储海量数据解决办法
  3. Android(安卓)倒计时
  4. android 多选联系人
  5. [译] 如何创建 BubblePicker – Android(
  6. 实现Android透明状态栏(或叫沉浸式状态栏)
  7. Android中控件的onClickListener,点击监
  8. android 接入USB输入设备后应用重跑onCre
  9. android自定义底部弹出对话框
  10. 【Appium+Python】环境搭建(一)