简单说说Json数组,见如下实例:
package com.json.jsonarray;
import net.sf.json.JSONObject;
import org.apache.commons.lang.StringEscapeUtils;
import org.json.simple.JSONArray;
import org.json.simple.JSONValue;
public class JsonArrayTest {
public static void main(String[] args) {
String s = "[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]";
Object obj = JSONValue.parse(s);
JSONArray array = (JSONArray) obj;
System.out.println(array.get(0));
System.out.println(array.get(1));
/*
*
String str = "{\"params\":[{\"field0\":\"NAME\",\"operateflag0\":\"@contain#\",\"searchcontant0\":\"北\",\"logic0\":\"and\"}, {\"field1\":\"ID\",\"operateflag1\":\"@contain#\",\"searchcontant1\":\"1\",\"logic1\":\"or\"},{\"field2\":\"SEQUENCE\",\"operateflag2\":\"@contain#\",\"searchcontant2\":\"5\"}]}";
System.out.println("接收到的字符串:" + str);
// 将json字符串转成json对象
JSONObject jb = JSONObject.fromObject(str);
// 取查询参数params,是个json数组
net.sf.json.JSONArray jsons = jb.getJSONArray("params");
int jsonLength = jsons.size();
// 对json数组进行循环
for (int i = 0; i < jsonLength; i++) {
JSONObject tempJson = JSONObject.fromObject(jsons.get(i));
System.out.println("ddd:" + tempJson);
String field = StringEscapeUtils.escapeSql(tempJson
.getString("field" + i));
String operateFlag = StringEscapeUtils.escapeSql(tempJson
.getString("operateflag" + i));
String searchContant = StringEscapeUtils.escapeSql(tempJson
.getString("searchcontant" + i));
String logic = StringEscapeUtils.escapeSql(tempJson
.getString("logic" + i));
}
*/
}
}
以上代码复制就可以运行。
分享到:
相关推荐
在Java编程环境中,当我们涉及到与JSON数据交互时,经常会用到`JSONArray`类。`JSONArray`是org.json库中的一个核心类,它允许我们创建、读取和操作JSON数组。这个库是由Douglas Crockford开发的,他也是JSON...
本文将详细介绍如何使用Java对`JSONArray`进行去重操作,并深入探讨背后的原理和技术细节。 ### JSON与Java JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...
在Java编程语言中,`JSONArray`是JSON(JavaScript Object Notation)数据格式的一个关键组成部分,由org.json库提供。JSON是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和写入数据。在这个小实例中,...
JSONArray jsonArray = JSONArray.fromObject("[\"Apple\", \"Banana\", \"Orange\"]"); System.out.println(jsonArray.getString(1)); // 输出 "Banana" ``` 同样,`JSONObject`提供类似的功能,用于处理JSON对象...
《深入解析阿里巴巴Fastjson库:以JSONArray为重点》 在Java世界中,数据序列化与反序列化是一项重要的任务,它涉及到对象与JSON格式之间的转换。阿里巴巴的Fastjson库以其高效、易用的特点,成为了广大开发者青睐...
在Java中,处理JSON数据时通常会用到两个主要的库:JSONObject和JSONArray,它们是org.json包下的类。 JSONObject是表示一个JSON对象的类,可以用来创建、读取和修改JSON数据。JSON对象由键值对组成,键总是字符串...
当你需要将Java对象转换为JSON数组时,`JSONArray.fromObject()` 方法是常用的工具。这个方法来自 `org.json.JSONArray` 类,它允许我们将Java对象序列化成JSON格式。然而,为了能够正确地调用 `JSONArray.from...
在Java编程语言中,`JSONArray`是JSON库的一个重要组成部分,通常用于处理和操作JSON数组。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写,广泛应用于Web服务和应用程序...
在Java编程环境中,当我们处理JSON数据时,经常会用到`JSONObject`和`JSONArray`这两个类。它们是来自开源项目json.org的JSON库的一部分,提供了方便的API来操作JSON格式的数据。JSON(JavaScript Object Notation)...
**JSONArray解析包详解** 在Java开发中,JSON作为一种轻量级的数据交换格式,被广泛用于前后端数据传输。为了方便地处理JSON数据,有多个库提供了相应的API,其中包括`org.json`库中的`JSONArray`类。`JSONArray`是...
JSONArray jsonArray = new JSONArray(dataList); ``` 2. 添加元素:可以调用`put()`方法向数组中添加JSON对象、基本类型或其他JSON数组。 ```java jsonArray.put(new JSONObject().put("key", "value")); ...
JSONArray需要的jar包,包含以下: json-lib-2.4-jdk15.jar json-lib-2.4.jar ezmorph-1.0.6.jar commons-logging-1.1.1.jar commons-lang-2.6.jar commons-collections-3.2.1.jar commons-beanutils-1.9.2....
这个“JSONArray和Gson的jar”压缩包文件显然包含了一些用于处理JSON与Map对象转换的工具类或库。 首先,我们来详细了解JSONArray。JSONArray是JSON规范中的一个类型,代表一个数组,它可以包含零个或多个JSON值,...
jsonObject, jsonArray所需的6个jar包 json-lib-2.4-jdk15.jar; ezmorph-1.0.6.jar; commons-logging-1.1.1.jar; commons-lang-2.4.jar; commons-collections-3.2.1.jar; commons-beanutils-1.8.3.jar;
给出提前排序的数组,jsonArray中字段根据数组顺序重新排序。
JSONObject与JSONArray使用中所需要的完全jar包整理、需要依赖的包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar...
关于使用JSONArray.fromObject()方法和引入net.sf.json包所需要的依赖包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph.jar,morph-1.0.1.jar
在Java中,我们可以通过使用org.json库中的JSONArray类来处理JSON数组。本篇文章将详细探讨JSONArray的使用,包括其创建、添加元素、遍历、获取元素以及序列化和反序列化的操作。 一、JSONArray的创建 首先,我们...
标题提到的"jsonObject和jsonArray"是JSON数据结构中的基本元素,它们分别对应于Java对象和数组。 `JSONObject`代表一个JSON对象,它由键值对组成,键总是字符串,值可以是各种JSON类型(包括另一个JSON对象、数组...
JSONArray JSONObject所需JAR json-lib-2.4-jdk15.jar commons-beanutils-1.9.2.jar commons-collections-3.2.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar