Android使用json与服务器交互
来源:互联网 发布:蓝翔高级技工学校知乎 编辑:程序博客网 时间:2024/05/07 16:35
json是一种轻量级的数据交换格式,易于人们阅读编写。
格式:json对象是无序键值对,开始结尾为{ };键值之间用: ,对象之间用,隔开。
Android端
1从服务器端获取数据并显示代码如下:
public void doHttpGetJSON(View view) throws IOException, JSONException { DefaultHttpClient httpClient = new DefaultHttpClient(); //指定服务器端URL HttpGet get = new HttpGet("http://10.4.30.228:8080/PersonForAndroid/person"); HttpResponse rsp = httpClient.execute(get); //获取响应的实体 HttpEntity httpEntity = rsp.getEntity(); //将响应的实体转换为字符串 String jsonString = EntityUtils.toString(httpEntity); //服务器端返回的数据格式为:[{"name":"Johnny","gender":"Male","title":"Programmer"},{"name":"Kevin","gender":"Male","title":"Manager"}] //是一个JSON数组,因此使用JSONArray将字符串转换为JSONArray //如果服务器端返回的是JSON字符串:{"name":"Johnny","gender":"Male","title":"Programmer"},则使用JSONObject jsonObject=new JSONObject(jsonString); JSONArray jsonArray=new JSONArray(jsonString); String resultsString=""; //遍历JSONArray,将结果输出 for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObj = jsonArray.getJSONObject(i); String name = jsonObj.getString("name"); String gender = jsonObj.getString("gender"); String title = jsonObj.getString("title"); resultsString += title + " " + name + " is " + gender+"\r\n"; } TextView getTextView = (TextView) findViewById(R.id.jsonGetTextView); getTextView.setText(resultsString); }
2向服务器提交JSON格式数据
public void doHttpPostJSON(View view) throws IOException, JSONException { //定义一个JSON,用于向服务器提交数据 JSONObject jsonObj = new JSONObject(); jsonObj.put("name", getTextFromView(R.id.name)) .put("gender", getTextFromView(R.id.gender)) .put("title", getTextFromView(R.id.title)); String jsonString = jsonObj.toString(); //指定Post参数 List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); nameValuePairs.add(new BasicNameValuePair("data", jsonString)); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost post = new HttpPost("http://10.4.30.228:8080/PersonForAndroid/person"); post.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse rsp = httpClient.execute(post); HttpEntity httpEntity = rsp.getEntity(); String displayString = EntityUtils.toString(httpEntity); TextView getTextView = (TextView) findViewById(R.id.jsonPostTextView); getTextView.setText(displayString); }
0 0
- Android使用JSON与服务器交互
- Android使用json与服务器交互
- 使用Json数据进行服务器与android端交互
- Android 使用Json实现服务器与客户端数据的交互
- Android JSON格式与服务器交互 中文乱码问题
- HTTP服务器与android客户端的json交互
- HTTP服务器与Android客户端的json交互
- android 与服务器交互
- Android与服务器交互
- Android与服务器交互
- 实践Android客户端与服务端之间使用JSON交互数据。
- UE4与WEB服务器交互(json)
- UE4与WEB服务器交互(json)
- json与ajax对服务器的交互
- UE4与WEB服务器交互(json)
- android与Web服务器交互时的cookie使用
- android 使用https与服务器进行通信交互
- android客户端 与服务器交互
- Hibernate4 注解方式注意事项
- 《swift2.0 官方教程中文版》 第2章-02基本运算符
- linux 下OTL连接SQLServer非配置版
- Oracle Hint的用法
- adnroid 实现多样化布局及item横向滚动效果
- Android使用json与服务器交互
- @RequestMapping使用
- 为什么Git比SVN好
- 《swift2.0 官方教程中文版》 第2章-03字符串和字符
- Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate
- Oracle左右连接
- 如何测试网页的登录页面
- Linux编程——makefile编写技巧大全
- Hdoj 4786 Fibonacci Tree