json的使用

YSCN15 2017-10-14 08:12:14
怎么用怎么用怎么用怎么用怎么用
...全文
629 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Alan_TW 2018-03-07
  • 打赏
  • 举报
回复
对了,服务器的JSONObject需要用到包:http://download.csdn.net/download/alan_tw/10273273
Alan_TW 2018-03-07
  • 打赏
  • 举报
回复
客户端的接收: if (conn.getResponseCode() == 200) { // 获取响应的输入流对象 InputStream is = conn.getInputStream(); // 创建字节输出流对象 ByteArrayOutputStream message = new ByteArrayOutputStream(); // 定义读取的长度 int len = 0; // 定义缓冲区 byte buffer[] = new byte[1024]; // 按照缓冲区的大小,循环读取 while ((len = is.read(buffer)) != -1) { // 根据读取的长度写入到os对象中 message.write(buffer, 0, len); } String x=new String(message.toByteArray()); JSONArray jsonArray = new JSONArray(x); for (int i=0;i<1;i++){ //我只有一个数组 JSONObject jsonObject = jsonArray.getJSONObject(i); age1=jsonObject.getString("age"); name1=jsonObject.getString("name"); name.setText(name1+""); age.setText(age1+""); if (jsonObject.getString("sex").equals("男")){ Message msg = handler1.obtainMessage(); msg.what = 1; handler1.sendMessage(msg); }else{ Message msg = handler1.obtainMessage(); msg.what = 0; handler1.sendMessage(msg); } } } 客户端发送数据: JSONObject ClientKey = new JSONObject(); ClientKey.put("name", name.getText().toString()); ClientKey.put("age", age.getText().toString()); ClientKey.put("sex", sex2); ClientKey.put("phone", phone.getText().toString()); /*封装Person数组*/ JSONObject params = new JSONObject(); params.put("User", ClientKey); /*把JSON数据转换成String类型使用输出流向服务器写*/ String content = String.valueOf(params); Log.e("content:",content); HttpURLConnection conn = (HttpURLConnection) new URL("http://10.0.2.2:8888/AndroidLogin/information/Information").openConnection(); //设置请求方式,请求超时信息 conn.setRequestMethod("POST"); conn.setRequestProperty("User-Agent", "Fiddler"); conn.setRequestProperty("Content-Type", "application/json"); conn.setRequestProperty("Charset", "UTF-8"); conn.setReadTimeout(5000); conn.setConnectTimeout(5000); conn.setDoOutput(true); conn.setDoInput(true); conn.setUseCaches(false); OutputStream out = conn.getOutputStream(); out.write(content.getBytes()); out.flush(); 服务器接收json: StringBuilder sb = new StringBuilder(); String s = null; InputStreamReader isr = new InputStreamReader(new BufferedInputStream(request.getInputStream()),"UTF-8"); BufferedReader br = new BufferedReader(isr); while((s=br.readLine())!=null){ sb.append(s); } JSONObject object = JSONObject.fromObject(sb.toString()).getJSONObject("User"); user.setName(object.getString("name")); user.setAge(object.getInt("age")); user.setSex(object.getString("sex")); user.setPhoneNumber(object.getString("phone")); 服务器发送json: StringBuffer sb = new StringBuffer(); sb.append('['); sb.append('{').append("\"name\":") .append("\"" + items.getName() + "\"").append(","); sb.append("\"age\":").append("\"" + items.getAge() + "\"").append(","); sb.append("\"sex\":").append("\"" + items.getSex() + "\""); sb.append('}'); sb.append(']'); out.write(new String(sb)); 最近刚好在做,我的是没有问题,希望可以帮到你。

1,087

社区成员

发帖
与我相关
我的任务
社区描述
本论坛讨论各系统手机应用软件广告盈利模式。旨在为广大开发者提供一个开放,有序,真正能帮助和引导开发者盈利的公共平台。包括广告SDK的嵌入、选择、优化;如何提高广告收入;国内各个手机广告平台的比较;
社区管理员
  • 移动广告社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧