`

JSONObject、JSONArray、xml的常用操作

    博客分类:
  • java
阅读更多
JSONObject、JSONArray、xml的常用操作

1.JSONObject的操作

创建JSONObject
                JSONObject ob = new JSONObject();
		ob.put("busiCd", "111");
		ob.put("channel_cd", "1000000001");

解析JSONObject
TestModel model = new TestModel();// 声明一个对象对应json里面的key
		String info = "{'busiCd':'111','channel_cd':'1000000001'}";
		JSONObject sobj = JSONObject.fromObject(info);// 将info转换为JSONObject
		// 1.1、单个获得,用key得到对象值
		String result = sobj.getString("busiCd");
		String code = sobj.getString("channel_cd");
		// 1.2、转对象,直接将json对象转换为model
		model = (TestModel) JSONObject.toBean(sobj, TestModel.class);
		// 1.3、遍历对象,循环获得
		Iterator<String> it = sobj.keys();
		while (it.hasNext()) {
			String key = it.next();
			System.out.println(key + ":" + sobj.get(key));
		}



2.JSONArray的操作

创建JSONArray
List<TestModel> testModels = new ArrayList<TestModel>();//数据源
		JSONArray ja = new JSONArray();// 调用接口计算扣企业的钱和个人的钱
		for (int i = 0; i < testModels.size(); i++) {
			JSONObject ob = new JSONObject();
			ob.put("productCd", testModels.get(i).getBusiCd());
			ob.put("counts", testModels.get(i).getChannel_cd());
			ja.add(ob);
		}


解析JSONArray
List<TestModel> models = new ArrayList<TestModel>();// 声明一个对象对应json里面的key
		String info = "[{'busiCd':'111','channel_cd':'1000000001'}]";
		JSONArray array = JSONArray.fromObject(info);
		// 2.1 使用toList方法转数组
		models = JSONArray.toList(array, TestModel.class);
		// 2.2 使用toCollection转数组
		models = (List<TestModel>) JSONArray.toCollection(array,TestModel.class);
		// 2.3 遍历对象,循环获得
		Iterator<JSONObject> its = array.iterator();
		while (its.hasNext()) {
			JSONObject obj = its.next();
			Iterator<String> ite = obj.keys();
			while (ite.hasNext()) {
				String key = ite.next();
				System.out.println(key + ":" + obj.get(key));
			}
		}



3、xml操作

解析xml
// 3.1解析xml格式的数据
		String xmlStr = "<rsp><rsp_cd>0000</rsp_cd><tx_type>PY41</tx_type></rsp>";
		// 将xml格式的字符串转换成Document对象
		Document doc = DocumentHelper.parseText(xmlStr);
		// 获取根节点
		org.dom4j.Element root = doc.getRootElement();
		// 获取根节点下的所有元素
		List children = root.elements();
		// 循环所有子元素
		if (children != null && children.size() > 0) {
			for (int i = 0; i < children.size(); i++) {
				Element child = (Element) children.get(i);
				if ("rsp_cd".equals(child.getName())) {
					System.out.println("rsp_cd:" + child.getTextTrim());
				}
				if ("tx_type".equals(child.getName())) {
					System.out.println("tx_type:" + child.getTextTrim());
				}
			}
		}



0
1
分享到:
评论

相关推荐

    JSONObject、JSONArray需要的jar包

    导入依赖后,就可以在项目中自由地使用JSONObject和JSONArray进行JSON数据的操作了。这些基本操作包括解析JSON字符串到对象、序列化对象为JSON字符串、获取和设置键值对、遍历数组和对象等。这些功能使得JSON处理在...

    JSONObject与JSONArray所需jar包

    在Java编程环境中,当我们处理JSON数据时,经常会用到`JSONObject`和`JSONArray`这两个类。它们是来自开源项目json.org的JSON库的一部分,提供了方便的API来操作JSON格式的数据。JSON(JavaScript Object Notation)...

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

    4. **使用示例**: 创建和操作`JsonObject`和`JsonArray`的实例,通常涉及到解析JSON字符串、获取/设置属性值、遍历数组等操作: ```java // 创建JsonObject并添加属性 JsonObject obj = new JsonObject(); obj.add...

    java json字符串转JSONObject和JSONArray以及取值的实例

    本文将详细讲解如何将Java中的JSON字符串转换为JSONObject和JSONArray,并从中提取值。 首先,我们需要引入处理JSON的库。在这个例子中,使用的是`net.sf.json.JSONArray`和`net.sf.json.JSONObject`,这是一个开源...

    JSONObject与JSONArray的使用

    示例代码演示了如何使用JSONObject和JSONArray类进行基本的操作。首先,创建了一个JSONObject实例,并为其添加了一些属性。然后通过`System.out.println`打印出JSONObject对象,使用`isArray()`, `isEmpty()`和`...

    基于json-lib.jar包 JSONObject-Java常用的四种用法

    对于更复杂的情况,你可以利用`JSONArray`类来处理JSON数组,或者使用`XMLJSONBean`进行XML与JSON之间的转换。在实际开发中,理解并熟练运用这些功能能极大地提升处理JSON数据的效率。 为了进一步学习和实践,你...

    关于JSONArray应用的小实例

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

    org.json.JSONObject引用依赖包

    除了`JSONObject`,`org.json`包还提供了其他类,如`JSONArray`用于处理JSON数组,`JSONStringer`和`JSONWriter`用于构建复杂的JSON结构,以及`JSONException`用于捕获处理JSON时可能出现的异常。这些工具类使得...

    JsonObject

    `JsonObject`是一个在Java开发中常用的JSON处理库,主要用于创建、解析和操作JSON对象。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。在Java中,...

    jsonobject.zip

    1. `org.json.jar`:这是核心的JSONObject库,包含了JSONObject、JSONArray、JSONString、JSONTokener等相关类,用于创建、操作和解析JSON数据。 2. 可能还需要其他的jar包,如`javax.json.*`或`...

    JSONArray需要的jar包

    `JSONArray`是org.json库中的一个核心类,它允许我们创建、读取和操作JSON数组。这个库是由Douglas Crockford开发的,他也是JSON(JavaScript Object Notation)规范的主要贡献者之一。JSON是一种轻量级的数据交换...

    JAVA JSONObject Jar包

    在Java中,处理JSON数据时,一个常用的库是`JSONObject`,它来自于org.json包。这个`JAVA JSONObject Jar包`包含了处理JSON对象所需的类和方法。 JSONObject是org.json库中的核心类,它允许我们创建、读取和修改...

    使用JSONObject的所有包

    - 也可以从字符串、流或XML转换得到 `JSONObject` 2. **解析JSONObject** - 使用 `get()` 方法获取键对应的值,如 `obj.get("key")` - 如果值是另一个 `JSONObject` 或 `JSONArray`,可以递归解析 - 使用 `has...

    JSONArray.zip_JsonArray

    本篇文章将详细探讨JSONArray的使用,包括其创建、添加元素、遍历、获取元素以及序列化和反序列化的操作。 一、JSONArray的创建 首先,我们需要引入org.json库。在Java项目中,可以通过Maven或Gradle等构建工具...

    JSONObject对象依赖的jar包

    同时,`JSONObject`可以与`JSONArray`配合使用,处理JSON数组中的数据。 为了在Java项目中使用`JSONObject`,你需要将对应的jar包添加到项目的类路径中。在传统的Java应用中,这可以通过在`build.gradle`文件中添加...

    JSONObject相关依赖架包

    在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换...这样,你就可以在代码中调用如`JSONArray.parseArray(String json)`、`JSONObject.fromObject(Object obj)`等方法,轻松地进行JSON操作了。

    JSONObject所必须的6个包

    其中,`JSONObject`是Java中处理JSON的一种常用工具类,它源自开源库org.json。当我们使用`JSONObject`时,有时会遇到一些问题,比如在尝试将Java对象转换为`JSONArray`时可能会遇到`JSONArray.fromObject()`方法...

    net.sf.json.JSONObject Jar包下载

    如果你需要在XML和JSON间来回切换,`JSONObject.fromXML()`和`JSONObject.toXML()`方法将非常有用。这使得在不同的数据交换格式之间进行数据转换变得更加方便。 在实际开发中,这个Jar包适用于Web服务、数据交换、...

Global site tag (gtag.js) - Google Analytics