import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Map;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
/**
* <li>文件名称: JSONUtil.java</li>
* <li>文件描述: 实体对象或MAP对象转化成JSON工具类</li>
* <li>内容摘要: 对象转化成JSON格式数据</li>
* <li>其他说明: 无</li>
* <li>完成日期:2012年9月24日</li>
* @version 1.0
* @author PengJunlin
*/
public class JSONUtil {
/**
* 封装对象化的JSON数据
* @param object 实体对象、Map<String,Object>,list等
* @return JSON格式字符串
*/
public static String getJsonDataByObject(Object object){
ObjectMapper om=new ObjectMapper();
//设置JSON时间格式
SimpleDateFormat myDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");
om.getSerializationConfig().setDateFormat(myDateFormat);
String result=null;
try {
result=om.writeValueAsString(object);
} catch (JsonGenerationException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
}
分享到:
相关推荐
JSON是一种基于文本的数据格式,主要由键值对组成,可以表示数组和对象。对象以大括号 `{}` 包裹,键值对以冒号 `:` 分隔,每个键值对之间用逗号 `,` 分隔。数组以方括号 `[]` 包裹,元素之间同样用逗号分隔。字符串...
【描述】:本文档将详细介绍如何将 JSON 数据转换成易语言的自定义数据类型,并提供了一个示例软件供参考。通过这个方法,可以自动化地将 JSON 对象映射到易语言的数据结构中,避免手动创建复杂数据结构的繁琐工作。...
1. **JSON工具类**: JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们通常使用`org.json`库或`com.google.gson`库来处理JSON数据。...
这通常发生在尝试访问不存在的键,或者JSON数据格式不正确时。开发人员应该适当地捕获并处理这种异常,以确保程序的健壮性。 **JSONString**: JSONString是一个接口,定义了一个对象能够被转换为JSON表示的字符串...
在实际开发中,使用JSON工具类时,常见的操作包括: - **序列化**:将Java对象转换为JSON字符串,这在发送HTTP请求或保存数据到文件时非常有用。 - **反序列化**:将JSON字符串解析为Java对象,便于在程序中使用...
本压缩包“json格式转换包”提供了一个名为"To-json-dataVisual.jar"的Java可执行文件,它很可能是一个用于处理和转换JSON数据的工具。 在Java中,JSON处理通常涉及到以下几个核心概念: 1. JSON对象:JSON对象以...
### Java 数据格式转换成 JSON 的关键技术点 #### 一、JSON 概述 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。作为一种数据格式,JSON 基于 ...
1. **格式化显示**:JSON View将原始的、未格式化的JSON数据转化为易读的格式,通过缩进和颜色编码使得层级关系一目了然。 2. **折叠与展开**:工具允许用户折叠或展开JSON对象的键值对,以便专注于感兴趣的特定...
它支持各种复杂的Java类型,包括自定义类、泛型、枚举等,并且提供了丰富的API来处理JSON数据,比如`parseObject()`用于将JSON字符串解析为单个Java对象,`parse()`用于解析任意的JSON数据等。 在实际开发中,除了`...
这个工具类“JsonUtil”是为了帮助开发者快速将Android中的实体类对象(Entity、VO、DTO、Model)转化为JSON字符串,方便进行网络请求或存储数据。 一、JsonUtil类的设计与实现 JsonUtil通常是一个静态类,包含一...
在Java开发中,经常需要进行对象与JSON数据格式之间的转换,这通常涉及到网络传输、数据存储、以及前后端的数据交互等场景。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,其可读性好,易于人...
以上就是`JSONUtil`类的主要工作原理和相关知识点,通过这个工具类,开发者可以在Java应用中方便地将各种类型的对象转换为JSON字符串,便于数据交换或存储。在实际开发中,还可以考虑使用更现代的JSON库,如Jackson...
它能够将Java对象转换成对应的JSON字符串,反之也能将JSON文本解析成Java对象。Gson库的强大之处在于其灵活性和深度映射能力,可以处理复杂的Java类结构和JSON数据结构,极大地简化了JSON操作。 使用这些工具之前,...
JSON是一种数据格式,其基本元素包括对象(object)、数组(array)、字符串(string)、数字(number)、布尔值(boolean)和null。一个JSON对象由键值对构成,键和值之间用冒号分隔,多个键值对之间用逗号分隔,并...
JsonUtils是一个基于Gson的工具类,它扩展了Gson的功能,提供了一种更便捷的方式来转换Java对象到JSON字符串,以及从JSON字符串反序列化回Java对象。这个工具类还支持泛型和任意类型的转换,极大地简化了开发过程。 ...
1.FastJson速度快,无论序列化和反序列化,都是当之无愧的fast; 2.功能强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum); 3.零依赖(没有依赖其它任何类库)。
这个数据格式广泛应用于网络服务间的数据交互,因为它的简洁和高效。 JSON的数据结构主要由两种基本类型组成:对象和数组。对象是一个无序的键值对集合,用花括号{}包围,键是字符串,值可以是任意JSON数据类型;...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,这使得JSON成为理想的...
GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法(JavaScript Object Notation, 简称JSON)的地理空间信息数据交换格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面这几...