假设你已经了解JSON数据是怎么一回事了。
1、服务端
服务器端使用json-lib 组装JSON数据的,在Servlet类或者相关容器类中,这里是在struts2中的action类中操作的,代码如下:
- List list =userService.getAllObject(); //这里是从数据库查询出相关数据,封装成对象,放入list中的
- JSONArray ja =JSONArray.fromObject(list); //组装成JSON数据
- System.out.println(" ja -->"+ja.toString());
- /*打印出来的数据如下所示
- [
- {"createDate":"2012-05-24 00:04:10.0","createMan":"system","inteUpdateDate":"",
- "integralId":-1,"isUpdateInteApp":0,"isUpdateRecApp":0,"lb":0,"needGames":15,
- "phoneIMEI":"1234556","phoneSystem":"","phoneType":"","recUpdateDate":"",
- "recomAppId":-1,"screenHeight":0,"screenWidth":0,"type":0,"userId":10100},
- {"createDate":"2012-05-24 00:04:56.0","createMan":"system","inteUpdateDate":"",
- "integralId":-1,"isUpdateInteApp":0,"isUpdateRecApp":0,"lb":0,"needGames":15,
- "phoneIMEI":"1234557","phoneSystem":"","phoneType":"","recUpdateDate":"",
- "recomAppId":-1,"screenHeight":0,"screenWidth":0,"type":0,"userId":10101}
- ]
- */
- HttpServletResponse response =ServletActionContext.getResponse();
- PrintWriter out = response.getWriter();
- out.write(ja.toString());//返回字符串格式的JSON数据
- out.flush();
- out.close();
2、客户端
假设服务端提供的接口地址为:http://192.168.1.102:8088/AndroidService/service/getUsers.action
客户端访问服务端及解析服务端返回JSON数据主要代码如下:
- private void getLocation() {
- StringBuilder builder = new StringBuilder();
- HttpClient client = new DefaultHttpClient();
- HttpGet get = new HttpGet("http://192.168.1.102:8088/AndroidService/service/getUsers.action");
- try {
- HttpResponse response = client.execute(get); //这里使用的是Get方式访问服务端接口,当然也可以使用Post方式
- BufferedReader reader = new BufferedReader(new InputStreamReader(
- response.getEntity().getContent()));
- for (String s = reader.readLine(); s != null; s = reader.readLine()) {
- builder.append(s);
- }
- JSONArray array = new JSONArray(new String(builder.toString()));
- for (int i = 0; i < array.length(); i++) {
- JSONObject item = array.getJSONObject(i);
- String userId = item.getString("userId");
- String phoneIMEI = item.getString("phoneIMEI");
- String createMan = item.getString("createMan");
- String createDate = item.getString("createDate");
- //这里txtInfo是一个TextView控件
- txtInfo.append("userId:"+userId+" phoneIMEI:"+phoneIMEI
- +" createMan:"+createMan+" createDate:"+createDate);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
相关推荐
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使用手册.pdf
JSONObject与JSONArray使用中所需要的完全jar包整理、需要依赖的包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar...
在本篇文章中,我们将深入探讨如何使用Gson库,特别是`JsonObject`和`JsonArray`,以及如何获取和使用最新的Gson jar包。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于...
转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中,我们可以通过多种方式来处理JSON数据,本文重点探讨了JSONObject和JSONArray这两种对象的使用方法。 首先,让我们了解一下JSONObject。JSONObject是一个以键值对形式存储数据的集合,它本质上是一个Map,...
在处理JSON数据时,我们通常会使用一些库,比如本题中提到的`json-lib`,它提供了`JSONObject`和`JSONArray`两个主要类来操作JSON。 `JSONObject`表示一个JSON对象,它由键值对组成,键和值之间用冒号分隔,键值对...
一旦`JSONArray`的jar包被正确地引入项目,你就可以在代码中创建和使用`JSONArray`对象了。例如: ```java import org.json.JSONArray; public class Main { public static void main(String[] args) { // 创建...
本文将详细介绍如何使用Java对`JSONArray`进行去重操作,并深入探讨背后的原理和技术细节。 ### JSON与Java JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...
在这个小实例中,我们将探讨如何使用`JSONArray`来创建、操作和解析JSON数据。 首先,我们需要引入`org.json`库。如果你的项目中还没有这个库,可以通过Maven或Gradle将其添加到依赖管理中。对于Maven,可以在pom....
要使用`JSONArray.fromObject()`,你需要确保这些JAR包都在项目的类路径(classpath)中。这样,当你尝试将Java对象转换为JSON数组时,`JSONArray`类会找到所有必要的依赖,执行序列化过程。例如,如果你有一个Java...
在这个名为“JSONArray常用包.rar”的压缩文件中,可能包含了关于如何使用`JSONArray`进行JSON操作的一些示例代码、文档或教程。以下是一些关于`JSONArray`的关键知识点: 1. **创建JSONArray**: - 创建一个空的`...
- 转换为Java对象集合:如果每个元素对应一个Java类的实例,可以使用`JSONArray.toJavaList(Class)`进行转换。 5. **JSON字符串与JSONArray之间的转换** - 将JSONArray转换为JSON字符串:`String jsonString = ...
### 二、使用JSONArray.fromObject() `JSONArray.fromObject()`方法是将Java对象转换为`JSONArray`的便利方法。这个方法非常实用,因为它允许我们直接将`Map`、`List`等Java集合对象转换为JSON格式,而无需手动构建...
在Java中,我们可以通过使用org.json库中的JSONArray类来处理JSON数组。本篇文章将详细探讨JSONArray的使用,包括其创建、添加元素、遍历、获取元素以及序列化和反序列化的操作。 一、JSONArray的创建 首先,我们...
在Java项目中使用JSONObject和JSONArray之前,需要将对应的jar包添加到项目的类路径中。在这个案例中,提供的压缩包"lib_jb51"可能包含了这些必要的依赖。通常,将jar包解压后,将.jar文件复制到项目的lib目录下,并...