JsonUtil.java
package dsh.bikegis.tool;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.util.List;
/**
* json的操作类
* @author NanGuoCan
*
*/
public class JsonUtil {
/**
* @param object
* 任意对象
* @return java.lang.String
*/
public static String objectToJson(Object object) {
StringBuilder json = new StringBuilder();
if (object == null) {
json.append("\"\"");
} else if (object instanceof String || object instanceof Integer) {
json.append("\"").append(object.toString()).append("\"");
} else {
json.append(beanToJson(object));
}
return json.toString();
}
/**
* 功能描述:传入任意一个 javabean 对象生成一个指定规格的字符串
*
* @param bean
* bean对象
* @return String
*/
public static String beanToJson(Object bean) {
StringBuilder json = new StringBuilder();
json.append("{");
PropertyDescriptor[] props = null;
try {
props = Introspector.getBeanInfo(bean.getClass(), Object.class)
.getPropertyDescriptors();
} catch (IntrospectionException e) {
}
if (props != null) {
for (int i = 0; i < props.length; i++) {
try {
String name = objectToJson(props[i].getName());
String value = objectToJson(props[i].getReadMethod().invoke(bean));
json.append(name);
json.append(":");
json.append(value);
json.append(",");
} catch (Exception e) {
}
}
json.setCharAt(json.length() - 1, '}');
} else {
json.append("}");
}
return json.toString();
}
/**
* 功能描述:通过传入一个列表对象,调用指定方法将列表中的数据生成一个JSON规格指定字符串
*
* @param list
* 列表对象
* @return java.lang.String
*/
public static String listToJson(List<?> list) {
StringBuilder json = new StringBuilder();
json.append("[");
if (list != null && list.size() > 0) {
for (Object obj : list) {
json.append(objectToJson(obj));
json.append(",");
}
json.setCharAt(json.length() - 1, ']');
} else {
json.append("]");
}
return json.toString();
}
}
分享到:
相关推荐
在处理JSON时,可能需要将JSON解析得到的数据转换成特定的对象类型,或者将Java对象转换成适合JSON格式的数据,这时候`ezmorph`就可以派上用场。它可以方便地将一种类型的数据转换成另一种类型,比如将字符串转成...
6. **反序列化**: 除了将Java对象转为JSON,Jackson还支持将JSON反序列化回Java对象: ```java YourClass yourObject = mapper.readValue(jsonString, YourClass.class); ``` 7. **Ajax交互**: AJAX...
### Java处理JSON格式数据的通用类 #### 一、引言 随着Web服务的发展与普及,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其简洁和易读性而被广泛应用于前后端交互中。Java作为企业级开发...
例如,如果`InnerObject`还包含另一个嵌套的JSON对象,只需在Java类中添加相应的字段并定义相应的getter和setter即可。`ObjectMapper`会根据JSON结构解析并填充Java对象。 5. **反向操作:Java对象转JSON** 除了将...
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于服务器与客户端之间传递数据。Java作为一种常用的后端开发语言,需要处理这些JSON数据,将其转化为Java对象以便于操作。本主题...
1. **JSON对象结构**:JSON对象由键值对组成,键用引号括起来,值可以是字符串、数字、布尔值、数组、对象或null,键值对之间用逗号分隔,整个对象用花括号包围。例如: ```json { "name": "John", "age": 30, ...
JSON 转换为 List 是一种常见的数据处理操作,特别是在 Java 和 Spring Boot 应用程序中。下面我们将详细介绍如何使用 Java 和 Spring Boot 将 JSON 字符串转换为 List。 JSON 转换为 List 的必要性 在 Java 和 ...
在将List转换为JSON时,我们通常会将每个列表元素转换为一个JSON对象,然后将这些对象放入一个JSON数组中。 要创建这样一个工具类,我们可以使用Android提供的Gson库。Gson是Google开发的一个用于在Java对象和JSON...
在Java编程语言中,将List对象转换为JSON格式的数据是一个常见的需求,特别是在处理Web服务、数据交换或存储时。这个“list转json的jar文件”很可能是包含了一个或多个类库,这些类库提供了方便的方法来实现这个转换...
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。处理复杂的JSON格式并将其转换为Java对象是一项常见的任务,这涉及到JSON库的使用,例如Jackson、Gson或...
本篇文章将深入探讨如何将一个列表(List)转换为JSON对象,这是一种广泛应用于数据交换格式的技术。JSON(JavaScript Object Notation)因其轻量级、易于读写和解析的特点,被广泛应用于Web服务和应用程序之间的...
这是本人写的一个基于JSON的完整项目,实现了Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)。这是一个完整的项目,下载解压后直接导入MyEclipse/Eclipse中,运行com.demo.JSONDemo类即可看到效果...
将JavaBean对象转为JSON时,我们可以使用如Jackson、Gson、Fastjson等流行的JSON库。以Jackson为例,首先需要引入Jackson库的依赖,然后创建一个JavaBean类,定义其属性。通过`ObjectMapper`的`writeValueAsString()...
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于服务器与客户端之间的数据传输。当接收到JSON格式的字符串时,我们通常需要将其转换为Java对象以便进一步处理。同样,我们...
GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法(JavaScript Object Notation, 简称JSON)的地理空间信息数据交换格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面这几...
1. 把Java对象列表转换为JSON对象数组,并转为字符串: 在许多场景中,需要将Java对象的集合,例如List或Set集合转换成JSON数组。这里可以使用JSONArray的fromObject方法来实现。首先,通过JSONArray类的静态方法...
json(JavaScript Object Notation)是一种轻量级的数据交换格式,它广泛应用于 web 开发、移动应用开发和微服务架构中。Java 是一种流行的编程语言,广泛应用于企业级应用开发、Android 开发和桌面应用开发中。将 ...
在Java中,将JSON字符串转换为Map或List是常见的操作,这在处理服务器返回的数据或者进行数据序列化时非常有用。 JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号...
// 将Java对象转为JSON字符串 String jsonString = mapper.writeValueAsString(obj); ``` 2. Gson库: Gson是Google提供的一个开源库,它也提供了将Java对象转换为JSON字符串,以及将JSON字符串转换回Java对象...
在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 首先,我们需要明确Map的key是什么?在这...