本文目录一览:
- 1、Android 怎么把json数据传递到下个页面
- 2、Android 发送JSON数据问题
- 3、Android利用Json来进行网络数据传输
- 4、Android如何传输参数给一个url接口 参数是json格式
- 5、android 如何用json传递文件
Android 怎么把json数据传递到下个页面
可以通过intent将其序列化传递
1,可以传递string,下个页面启动后可以再通过string创建json对象
2,如果只有少数几个key-value,可以直接在intent中分别传递,可以免去重构json对象的工作。
Android 发送JSON数据问题
你确定你的URL没问题,老是纠结参数,不管什么参数服务器肯定能收到啊,只是解析不出来而已
Android利用Json来进行网络数据传输
有点晕晕的,如果你是传多个对象[{id:1,name:"tom",age:"20"},{id:2,name:"tom",age:"20"}]
怎么搞成服务器请求客户端了??不是客户端请求服务器吗?
一般JSON对应json都是通过id来对应的,我就是这样对应的
Android如何传输参数给一个url接口 参数是json格式
一般传输参数使用json类型或者map类型都是使用post方法。
使用json数据格式发送信息向服务器端:
HttpClient httpClient = new DefaultHttpClient();
try {
HttpPost httpPost = new HttpPost(BASIC_URL + url);
ListNameValuePair nameValuePair = new ArrayListNameValuePair();
JSONObject jsonObject = new JSONObject();
JSONObject jsonObject2 = new JSONObject();
jsonObject.put("uemail", userbean.getEmail());
jsonObject.put("password", userbean.getPassword());
jsonObject2.put("userbean", jsonObject);
nameValuePair.add(new BasicNameValuePair("jsonString", jsonObject
.toString()));
Log.i("lifeweeker", jsonObject2.toString());
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
}
android 如何用json传递文件
先发现json可以直接传递个Object对象。开始时打算将文件读取成byte[]数组,然后再将byte转换为object来传递。通过如下方法[*]public Object toObject (byte[] bytes) { [*] Object obj = null; [*] try { [*] ByteArrayInputStream bis = new ByteArrayInputStream (bytes); [*] ObjectInputStream ois = new ObjectInputStream (bis); [*] obj = ois.readObject(); [*] ois.close(); [*] bis.close(); [*] } catch (IOException ex) { [*] ex.printStackTrace(); [*] } catch (ClassNotFoundException ex) { [*] ex.printStackTrace(); [*] } [*] return obj; [*] } 但测试发现调用这个函数时发生错误java.io.StreamCorruptedException,不知道为什么。而后又想能不能直接传递个File对象,例如:File file = new File(xxx);jsObj.put("key", file);File file2 = jsObj.get("key");请问这样这样能不能行通?因为发现很多跨进程传递对象数据都必须要求对象是序列化的。所以此处很疑惑通过json方法是否也需要这个File对象要序列化什么的。