`

JSONArray的使用

 
阅读更多
 

Android客户端与JAVA服务端JSON传值

分类: android 1905人阅读 评论(0) 收藏 举报

假设你已经了解JSON数据是怎么一回事了。

1、服务端

服务器端使用json-lib 组装JSON数据的,在Servlet类或者相关容器类中,这里是在struts2中的action类中操作的,代码如下:

 

[java] view plaincopy
 
  1. List list =userService.getAllObject(); //这里是从数据库查询出相关数据,封装成对象,放入list中的  
  2. JSONArray ja =JSONArray.fromObject(list); //组装成JSON数据  
  3.   
  4. System.out.println("  ja -->"+ja.toString());  
  5. /*打印出来的数据如下所示 
  6. [ 
  7. {"createDate":"2012-05-24 00:04:10.0","createMan":"system","inteUpdateDate":"", 
  8. "integralId":-1,"isUpdateInteApp":0,"isUpdateRecApp":0,"lb":0,"needGames":15, 
  9. "phoneIMEI":"1234556","phoneSystem":"","phoneType":"","recUpdateDate":"", 
  10. "recomAppId":-1,"screenHeight":0,"screenWidth":0,"type":0,"userId":10100}, 
  11. {"createDate":"2012-05-24 00:04:56.0","createMan":"system","inteUpdateDate":"", 
  12. "integralId":-1,"isUpdateInteApp":0,"isUpdateRecApp":0,"lb":0,"needGames":15, 
  13. "phoneIMEI":"1234557","phoneSystem":"","phoneType":"","recUpdateDate":"", 
  14. "recomAppId":-1,"screenHeight":0,"screenWidth":0,"type":0,"userId":10101} 
  15. ] 
  16. */  
  17. HttpServletResponse response =ServletActionContext.getResponse();  
  18. PrintWriter out = response.getWriter();  
  19. out.write(ja.toString());//返回字符串格式的JSON数据  
  20. out.flush();  
  21. out.close();  

 

2、客户端

假设服务端提供的接口地址为:http://192.168.1.102:8088/AndroidService/service/getUsers.action

客户端访问服务端及解析服务端返回JSON数据主要代码如下:

 

[java] view plaincopy
 
  1. private void getLocation() {  
  2.           
  3.         StringBuilder builder = new StringBuilder();  
  4.         HttpClient client = new DefaultHttpClient();  
  5.         HttpGet get = new HttpGet("http://192.168.1.102:8088/AndroidService/service/getUsers.action");  
  6.         try {  
  7.             HttpResponse response = client.execute(get); //这里使用的是Get方式访问服务端接口,当然也可以使用Post方式  
  8.             BufferedReader reader = new BufferedReader(new InputStreamReader(  
  9.                     response.getEntity().getContent()));  
  10.             for (String s = reader.readLine(); s != null; s = reader.readLine()) {  
  11.                  builder.append(s);  
  12.             }   
  13.               
  14.               
  15.             JSONArray array = new JSONArray(new String(builder.toString()));  
  16.             for (int i = 0; i < array.length(); i++) {  
  17.                 JSONObject item = array.getJSONObject(i);  
  18.                 String userId = item.getString("userId");  
  19.                 String phoneIMEI = item.getString("phoneIMEI");  
  20.                 String createMan = item.getString("createMan");  
  21.                 String createDate = item.getString("createDate");  
  22.                 //这里txtInfo是一个TextView控件  
  23.                 txtInfo.append("userId:"+userId+" phoneIMEI:"+phoneIMEI  
  24.                  +" createMan:"+createMan+" createDate:"+createDate);  
  25.             }  
  26.               
  27.         } catch (Exception e) {  
  28.             e.printStackTrace();  
  29.         }  
  30.     }  
分享到:
评论

相关推荐

    JSONObject与JSONArray使用中所需要的完全jar包整理

    JSONObject与JSONArray使用中所需要的完全jar包整理、需要依赖的包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar...

    JSONObject和JSONArray使用手册.docx

    JSONObject和JSONArray使用手册.docx

    JSONObject和JSONArray使用手册.pdf

    JSONObject和JSONArray使用手册.pdf

    SONObject与JSONArray使用中所需要的完全jar包

    JSONObject与JSONArray使用中所需要的完全jar包整理、需要依赖的包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar...

    JsonObject 与JsonArray 使用时的相关最新jar包(用于java 解析json)

    在本篇文章中,我们将深入探讨如何使用Gson库,特别是`JsonObject`和`JsonArray`,以及如何获取和使用最新的Gson jar包。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于...

    JSONObject与JSONArray使用中所需要的完全jar包

    转json格式所需的jar包,供Java开发所需,包括commons-beanutils.jar、commons-collections-3.1.jar、commons-lang.jar、commons-logging.jar、ezmorph-1.0.6.jar、json-lib-2.2.2-jdk15.jar

    浅析Java中JSONObject和JSONArray使用

    在Java中,我们可以通过多种方式来处理JSON数据,本文重点探讨了JSONObject和JSONArray这两种对象的使用方法。 首先,让我们了解一下JSONObject。JSONObject是一个以键值对形式存储数据的集合,它本质上是一个Map,...

    JSONObject与JSONArray使用方法解析

    在处理JSON数据时,我们通常会使用一些库,比如本题中提到的`json-lib`,它提供了`JSONObject`和`JSONArray`两个主要类来操作JSON。 `JSONObject`表示一个JSON对象,它由键值对组成,键和值之间用冒号分隔,键值对...

    JSONArray需要的jar包

    一旦`JSONArray`的jar包被正确地引入项目,你就可以在代码中创建和使用`JSONArray`对象了。例如: ```java import org.json.JSONArray; public class Main { public static void main(String[] args) { // 创建...

    java jsonarray 踢重 去重操作

    本文将详细介绍如何使用Java对`JSONArray`进行去重操作,并深入探讨背后的原理和技术细节。 ### JSON与Java JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...

    关于JSONArray应用的小实例

    在这个小实例中,我们将探讨如何使用`JSONArray`来创建、操作和解析JSON数据。 首先,我们需要引入`org.json`库。如果你的项目中还没有这个库,可以通过Maven或Gradle将其添加到依赖管理中。对于Maven,可以在pom....

    使用JSONArray.fromObject所需要的jar包

    要使用`JSONArray.fromObject()`,你需要确保这些JAR包都在项目的类路径(classpath)中。这样,当你尝试将Java对象转换为JSON数组时,`JSONArray`类会找到所有必要的依赖,执行序列化过程。例如,如果你有一个Java...

    JSONArray常用包.rar

    在这个名为“JSONArray常用包.rar”的压缩文件中,可能包含了关于如何使用`JSONArray`进行JSON操作的一些示例代码、文档或教程。以下是一些关于`JSONArray`的关键知识点: 1. **创建JSONArray**: - 创建一个空的`...

    com.alibaba.fastjson.JSONArray依赖jar.rar

    - 转换为Java对象集合:如果每个元素对应一个Java类的实例,可以使用`JSONArray.toJavaList(Class)`进行转换。 5. **JSON字符串与JSONArray之间的转换** - 将JSONArray转换为JSON字符串:`String jsonString = ...

    JSONArray解析包

    ### 二、使用JSONArray.fromObject() `JSONArray.fromObject()`方法是将Java对象转换为`JSONArray`的便利方法。这个方法非常实用,因为它允许我们直接将`Map`、`List`等Java集合对象转换为JSON格式,而无需手动构建...

    JSONArray.zip_JsonArray

    在Java中,我们可以通过使用org.json库中的JSONArray类来处理JSON数组。本篇文章将详细探讨JSONArray的使用,包括其创建、添加元素、遍历、获取元素以及序列化和反序列化的操作。 一、JSONArray的创建 首先,我们...

    JSONObject、JSONArray需要的jar包

    在Java项目中使用JSONObject和JSONArray之前,需要将对应的jar包添加到项目的类路径中。在这个案例中,提供的压缩包"lib_jb51"可能包含了这些必要的依赖。通常,将jar包解压后,将.jar文件复制到项目的lib目录下,并...

Global site tag (gtag.js) - Google Analytics