当前位置:首页 » 安卓系统 » android上传json

android上传json

发布时间: 2022-07-12 21:53:12

Ⅰ android客户端怎么用 json给服务端传数据

android如果是通过http post发送数据的话,可以采用以下方式接收数据: 通过request.getParameter(paraName); 获取参数。 request对象就是表示请求对象,getParameter就是获取参数,传递的参数就是参数名。 例如请求 localhost:8080/web?data=abcd 则服务器取值, request.getParameter("data"); 。

Ⅱ 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对象要序列化什么的。

Ⅲ android js 交互 能传json对象吗

最近几个项目的测试结果,Android无法主动通过调用
webview.loadUrl("javascript:"+callbackFunction+"('"+data+"')"); 这种方式将jsonobject类型的data传给js,因为js那边得到就是一个string的对象。

与此同时,js主动调用android的对象方式,android也无法返回给js一个jsonobject,需要js做一下转换,例如:

Android 代码:

[java] view plainprint?
WebView mWebView = (WebView) this.findViewById(R.id.webview);
WebSettings settings = mWebView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setPluginsEnabled(true);
settings.setAllowFileAccess(true);

settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);//不加上,会显示白边
String url="file:///android_asset/t.html"; //js代码卸载t.html里
NavigationInstance navigation =new NavigationInstance(this);
mWebView.addJavascriptInterface(navigation, "Navigation");

NavigationInstance里的代码:

[java] view plainprint?
@Override
public JSONObject GetManeuverInfo() {
try{
JSONObject test=new JSONObject();
test.put("maomao", "value");
return test;
//return new JSONObject(bean.ManeuverInfo);
}catch(Exception e){
Log.e(TAG, "",e);
}
return null;
}

t.html里的代码:

[javascript] view plainprint?
function testAPI(el){
console.log("---------testAPI---------");
eval("var obj = "+Navigation.GetManeuverInfo());

alert('typeof:'+typeof(obj));
alert('maomao:'+obj.maomao);
alert('obj:'+obj);
}
如果直接写成 Navigation.GetManeuverInfo.maomao是会提示undefined,因为js那边只得到了一个string对象而已,它不知道maomao是个key。
通过eval将其转化成表达式就可以调用obj.maomao得到value。

在此ps一下ios,貌似人家支持webview很好,js可以直接获取到json对象.

Ⅳ Android 怎么把json数据传递到下个页面

可以通过intent将其序列化传递
1,可以传递string,下个页面启动后可以再通过string创建json对象
2,如果只有少数几个key-value,可以直接在intent中分别传递,可以免去重构json对象的工作。

Ⅳ Android利用Json来进行网络数据传输

有点晕晕的,如果你是传多个对象[{id:1,name:"tom",age:"20"},{id:2,name:"tom",age:"20"}]
怎么搞成服务器请求客户端了??不是客户端请求服务器吗?
一般JSON对应json都是通过id来对应的,我就是这样对应的

Ⅵ 怎么使用android-async-http给后台上传json数据

一、在JavaEE项目中搭建环境
1. 导入相关jar包

2. 搭建相关的包和类

3.类中的方法简单实现
User:
声明以下属性,并实现无参构造器和有参构造器,以及各自的get和set方法

UserDao:

UserDaoImpl:

JsonServlet:
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// 来自于数据库
UserDao Impl = new UserDaoImpl();
List entities = Impl.findAll();
// 把List集合转换成一个json的数据格式
JSONArray jsonArray = JSONArray.fromObject(entities);

response.setContentType("application/json");// 响应类型 json的数据
response.getWriter().write(jsonArray.toString());
response.getWriter().close();
}

protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}

附上出处链接:http://www.2cto.com/kf/201405/304410.html

Ⅶ 请问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对象要序列化什么的。请各位大侠给小弟弟讲解下这概念原理,说明这里为什么能行,为什么不行。谢谢。

Ⅷ Android如何传输参数给一个url接口 参数是json格式

一般传输参数使用json类型或者map类型都是使用post方法。

使用json数据格式发送信息向服务器端:
HttpClient httpClient = new DefaultHttpClient();
try {
HttpPost httpPost = new HttpPost(BASIC_URL + url);
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>();
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 volley stringrequest post中的getparams怎么把json数据提交上去

1.客户端以普通的post方式进行提交,服务端返回字符串
RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
StringRequest stringRequest = new StringRequest(Request.Method.POST,httpurl,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d(TAG, "response -> " + response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, error.getMessage(), error);
}
}) {
@Override
protected Map<String, String> getParams() {
//在这里设置需要post的参数
Map<String, String> map = new HashMap<String, String>();
map.put("name1", "value1");
map.put("name2", "value2");
return params;
}
};
requestQueue.add(stringRequest);

2.客户端以json串的post请求方式进行提交,服务端返回json串
RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
Map<String, String> map = new HashMap<String, String>();
map.put("name1", "value1");
map.put("name2", "value2");
JSONObject jsonObject = new JSONObject(params);
JsonRequest<JSONObject> jsonRequest = new JsonObjectRequest(Method.POST,httpurl, jsonObject,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d(TAG, "response -> " + response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, error.getMessage(), error);
}
})
{
//注意此处override的getParams()方法,在此处设置post需要提交的参数根本不起作用
//必须象上面那样,构成JSONObject当做实参传入JsonObjectRequest对象里
//所以这个方法在此处是不需要的
// @Override
// protected Map<String, String> getParams() {
// Map<String, String> map = new HashMap<String, String>();
// map.put("name1", "value1");
// map.put("name2", "value2");

// return params;
// }

Ⅹ Android端用json批量上传多图片,求服务端代码,如何解析并保存到服务器。谢谢各位大神

你先要看Android 端怎么给你传的啊
json是本质是怎么? 字符串啊
传图可以通过以下方式(最终都是以流的形式传递,但是格式不一样):
1、流 移动端将图片转为字节流 传递, 你直接就获取流 然后转图片
2、字符串 移动端将图片转为一个字符串(很长),然后传递,你后台就获取字符串
3、压缩文件 文件传输(也是流),后台获取流转文件

你说json的话,那他是将图转为字符串?
或者他其实是用网络框架提供的传递文件的方法直接传递的图?
再或者他是写的文件读写流?
然后你就网络你框架(Spring MVC?)怎么获取

热点内容
哪些汽车品牌配置防爆胎 发布:2025-01-26 17:39:42 浏览:616
怎么更改苹果密码怎么办 发布:2025-01-26 17:15:55 浏览:272
char在c语言中是什么意思 发布:2025-01-26 16:54:13 浏览:68
sqllabview 发布:2025-01-26 16:53:11 浏览:647
如何成为安卓用户 发布:2025-01-26 16:41:23 浏览:966
宋祖儿小学生编程 发布:2025-01-26 16:39:35 浏览:632
杀手3重庆如何得到密码 发布:2025-01-26 16:27:10 浏览:803
小米5传文件夹 发布:2025-01-26 16:10:58 浏览:539
哪里可以看无线密码 发布:2025-01-26 16:04:41 浏览:264
代码分析编译器 发布:2025-01-26 15:56:34 浏览:678