下面来看看Json对象是如何与集合对象互转
package com.json;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class TestJson {
// json字符串转
private static String diskListContent = "[{\"n1\":\"asd\",\"n2\":22,\"n3\":\"45.40GB\","
+ "\"n4\":\"qwerty\",\"n5\":\"asd\",},"
+ "{\"n1\":\"local\","
+ "\"n2\":1,\"n3\":\"279.40GB\",\"n4\":\"ST3300656SS\",\"n5\":\"\\/devm\\/d0\"}]";
/***
* json字符串转java List
*
* @param rsContent
* @return
* @throws Exception
*/
private static List<Map<String, String>> jsonStringToList(String rsContent)
throws Exception {
JSONArray arry = JSONArray.fromObject(rsContent);
System.out.println("json字符串内容如下");
System.out.println(arry);
List<Map<String, String>> rsList = new ArrayList<Map<String, String>>();
for (int i = 0; i < arry.size(); i++) {
JSONObject jsonObject = arry.getJSONObject(i);
Map<String, String> map = new HashMap<String, String>();
for (Iterator<?> iter = jsonObject.keys(); iter.hasNext();) {
String key = (String) iter.next();
String value = jsonObject.get(key).toString();
map.put(key, value);
}
rsList.add(map);
}
return rsList;
}
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
List<Map<String, String>> list1 = jsonStringToList(diskListContent);
System.out.println("json字符串成map");
for (Map<String, String> m : list1) {
System.out.println(m);
}
System.out.println("map转换成json字符串");
for (Map<String, String> m : list1) {
JSONArray jsonArray = JSONArray.fromObject(m);
System.out.println(jsonArray.toString());
}
System.out.println("list转换成json字符串");
JSONArray jsonArray2 = JSONArray.fromObject(list1);
System.out.println(jsonArray2.toString());
}
}
以上代码复制即可运行使用
分享到:
相关推荐
### JSON转对象数组与对象数组转JSON(Java) 在Java编程语言中,处理JSON数据时经常需要进行JSON字符串与Java对象之间的转换。特别是在涉及到数组或集合的场景下,这种转换显得尤为重要。本文将详细介绍如何使用...
要使用 `json-lib` 实现 JSON 与 Java 对象的互转,首先需要在项目中引入该库。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml <groupId>net.sf.json-lib</groupId> <artifactId>json-lib...
在JSON中,数据被表示为键值对(key-value pairs)的集合,而JavaScript对象正是以这种方式存储数据。例如,如果你有一个JSON字符串`'{"name": "John", "age": 30}'`,`JSON.parse()`可以将其转换为一个JavaScript...
总的来说,Java对象集合转JSON格式是通过JSON库实现的,而Jackson是其中最常用的一个。理解这一过程有助于提升你在处理数据转换时的效率和灵活性。通过深入学习和实践,你还可以掌握更多高级特性,如类型绑定、注解...
在标题“Jackson对象json字符串数组集合互转”中,提到的核心概念是Jackson如何处理JSON字符串与Java集合(如List、Array等)之间的转换。下面将详细解释这一过程以及涉及的相关知识点。 1. JSON与Java对象映射: ...
在这个"JSON对象互转案例fastjson"中,主要涉及了两个关键的API:`JSON.stringify()`和`JSON.parseArray()`。这两个方法都是Fastjson提供的,用于处理JSON对象与Java对象之间的转换。 1. `JSON.stringify()`: 这个...
4. JSON对象转换为Map: ```java String jsonObject = "{\"users\":[{\"id\":1,\"name\":\"John\"},{\"id\":2,\"name\":\"Jane\"}],\"company\":\"XYZ\"}"; Map, Object> map = mapper.readValue(jsonObject, new ...
在IT领域,特别是Java编程中,对象数组与JSON之间的转换是一项常见且重要的操作。下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码...
将List集合转换为JSON对象是数据处理中的一项基本技能,尤其在进行Web开发和数据交互时尤为重要。 上述内容主要介绍了如何将List集合转换为JSON对象。这一过程主要涉及以下几个方面的知识点: 1. 手动构建JSON对象...
这个库将多层集合嵌套的JSON数据转换为Java对象。 `net.sf.json.JSONObject`是开源项目Apache JSON-lib的一部分,它提供了丰富的API来处理JSON数据。以下将详细介绍如何进行转化: 1. **导入依赖** 首先,你需要...
这个过程涉及将JSON对象转换为`JSONObject`,创建一个类映射,然后使用`toBean()`方法将JSON对象转换为对应的Java实例。注意,为了支持多层List集合,我们需要确保所有相关的Java类都有对应的getter和setter方法,...
在C#编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于在客户端和服务器之间传输数据。C#提供了多种方法来实现对象与...根据项目需求和性能要求,可以选择适合的库进行对象与JSON的互转。
JSON对象则是一个键值对的集合,其语法与JavaScript的对象相似,但它是纯文本格式,易于人阅读和机器解析。 在Python中,我们可以使用内置的`json`模块来实现列表到JSON对象的转换。`json`模块提供了两个主要的函数...
标题和描述提及的是将JSON字符串转换为Java对象,特别是涉及多层嵌套和List集合的情况。这在处理复杂数据结构时非常常见,比如服务器返回的响应可能包含嵌套的对象和数组。下面我们将详细介绍如何使用Jackson库来...
- Newtonsoft.Json:这是一个功能更丰富且被广泛使用的库,提供了一系列方便的方法,如JsonConvert.DeserializeObject和JsonConvert.SerializeObject,用于对象与JSON字符串之间的转换。 3. JSON序列化: 序列化...
在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
net.sf.json.JSONObject可以处理简单java对象和格式正确的json字符串互相转换。 net.sf.json.JSONArray可以处理复杂的java集合对象和格式正确的json字符串互相转换. 1.json字符串转简单java...4.集合对象转json字符串
#### JSON对象的创建与使用 在JavaScript中,可以通过两种方式来创建JSON对象: 1. **使用构造函数**:通过`new JSON()`创建,但这种方式通常不建议使用。 2. **使用JSON.parse()和JSON.stringify()静态方法**: - ...
在提供的示例中,`jQuery.extend()` 方法被用来复制 JSON 对象和 JSON 对象集合。`jQuery.extend()` 有两个主要用途:浅拷贝(shallow copy)和深拷贝(deep copy)。浅拷贝只会复制对象的顶层属性,而深拷贝会递归...
而 JSON 对象则是一个键值对的集合,其中键是字符串,值可以是各种 JSON 数据类型,如数字、字符串、布尔值、数组、对象等。 在 Delphi 中,要将数据集转换为 JSON 对象,通常需要以下几个步骤: 1. **解析字段...