`
ioio
  • 浏览: 141988 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

將JAVA數據類型轉換Json對象是日期類的處理

阅读更多

1.implement interface


/**
 * 轉換JSON對象之前組要對BEAN裡面的日期格式進行處理
 * @author F1637884
 * @version 1.0, Jun 3, 2009
 * @since JDK1.6
 */
public class JsonValueProcessorImpl implements JsonValueProcessor {
 private String format = "yyyy-MM-dd hh:mm:ss";

 public JsonValueProcessorImpl() {
 }
 public JsonValueProcessorImpl(String format) {
  this.format = format;
 }

 public Object processArrayValue(Object value, JsonConfig jsonConfig) {
  String[] obj = {};
  if (value instanceof Date[]) {
   SimpleDateFormat sf = new SimpleDateFormat(format);
   Date[] dates = (Date[]) value;
   obj = new String[dates.length];
   for (int i = 0; i < dates.length; i++) {
    obj[i] = sf.format(dates[i]);
   }
  }
  return obj;
 }

 public Object processObjectValue(String key, Object value,
   JsonConfig jsonConfig) {
  if (value instanceof Date) {
   String str = new SimpleDateFormat(format).format((Date) value);
   return str;
  }
  return value.toString();
 }

 public String getFormat() {
  return format;
 }

 public void setFormat(String format) {
  this.format = format;
 }
}

 

2.new an instance

//轉換JSON數據格式
 JsonConfig cfg=new JsonConfig();

//過濾某些Bean的屬性,使其不進行級聯的查詢

config.setJsonPropertyFilter(new PropertyFilter(){
  public boolean apply(Object source, String name, Object value) {
   if(name.equals("hrAttendanceStatus") || name.equals("hrScheduleInfo")|| name.equals("commEmployeeInfo")) {
    return true;
   } else {
    return false;
   }
  }
 });

 


 cfg.registerJsonValueProcessor(java.util.Date.class, new JsonValueProcessorImpl());
 JSONArray jsonData = JSONArray.fromObject( attendanceList,cfg ); 
 logger.info(jsonData.toString());
 //寫入輸入流
 PrintWriter writer = response.getWriter();
 writer.print(attendanceList==null?"N":jsonData.toString());
 writer.flush();
 writer.close();

 

分享到:
评论

相关推荐

    json格式与java类对象相互转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...

    JAVA-JSON工具转换类

    总的来说,`JAVA-JSON工具转换类`这个主题涵盖了JSON数据处理的核心部分,包括JSON的序列化和反序列化,以及数据类型的转换。通过`json-lib`和`ezmorph`这两个库,开发者可以轻松地在Java程序中处理JSON数据,而`...

    使用json-lib将java对象转换成json字符串

    - `ezmorph-1.0.6.jar`:提供对象转型工具,帮助进行非标准类型到标准类型的转换,对于JSON的复杂数据类型转换很有用。 4. **转换过程**: - 对于一个Java对象,例如一个User类的实例,首先需要确保该类的属性都...

    Java bean转换为Json Schema

    Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...

    Json与java对象之间相互转换源码

    在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...

    java-对象数组转换为json

    无论是将Java对象数组转换为JSON,还是将JSON转换为Java对象数组,掌握这些转换技巧对于处理Web服务、API请求响应、数据持久化等方面都是非常有帮助的。此外,熟悉各种可用的库及其特性,可以帮助开发者根据项目具体...

    java-任何类型转换成json数据格式

    在所提供的代码片段中,定义了一个名为`Json`的类,该类包含了一些静态方法用于将不同的Java数据类型转换为JSON格式的字符串。这些方法包括: - `object2json(Object obj)`:这是主方法,用于处理任意类型的Java...

    json转对象(java 多级嵌套)

    除了将JSON转换为Java对象,我们还可以使用`ObjectMapper`将Java对象转换回JSON字符串,这对于前端展示或存储数据非常有用: ```java String json = mapper.writeValueAsString(outerObject); ``` 6. **异常...

    json与对象相互转换系列处理

    在编程中,经常需要将JSON字符串转换为对象,或者将对象转换为JSON字符串。这个过程被称为序列化(将对象转换为JSON)和反序列化(将JSON转换回对象)。在Python中,可以使用内置的`json`模块来完成这些操作;在Java...

    使用jackson完成json与java对象的互相转换实例

    Jackson是Java领域最流行的JSON处理库之一,它提供了高效且灵活的API来实现JSON与Java对象之间的相互转换。本实例将详细介绍如何使用Jackson库进行JSON到Java对象的反序列化以及Java对象到JSON的序列化。 首先,...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    JSON与JAVA数据的转换

    - 数据类型匹配:Java中的数据类型与JSON的类型不一定完全对应,如Java的日期在JSON中通常表示为字符串,需要额外处理。 - JSON的嵌套结构:如果Java对象包含嵌套的对象或数组,转换时要确保这些结构能在JSON中正确...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    将Java对象转换为JSON字符串通常在准备发送数据到服务器或保存数据时进行。例如,如果我们有一个`Person`对象,我们可以这样将其转换为JSON: ```java Person myPerson = new Person(); myPerson.setName("李四"); ...

    java实现http请求以及解析json与java对象转换 项目源代码实例

    在Java编程中,HTTP请求和JSON处理是两个非常重要的概念,广泛应用于Web服务的开发、数据交换和API接口调用。本项目实例提供了完整的源代码,帮助开发者理解并实践这两个主题。 首先,让我们深入理解HTTP请求。HTTP...

    Java数据格式转换成json

    在 Java 中,有多种库可以用来将 Java 对象转换为 JSON 格式,如 Jackson、Gson 和 org.json 等。 **1. 使用 Jackson** Jackson 是一个流行的 Java 库,用于序列化 Java 对象为 JSON,以及反序列化 JSON 为 Java ...

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    这个过程涉及将JSON对象转换为`JSONObject`,创建一个类映射,然后使用`toBean()`方法将JSON对象转换为对应的Java实例。注意,为了支持多层List集合,我们需要确保所有相关的Java类都有对应的getter和setter方法,...

    json转换jsonschema

    在JavaScript开发中,转换JSON到JSON Schema的步骤通常包括: 1. **解析JSON数据**:首先,需要解析JSON字符串为JavaScript对象。 2. **分析数据结构**:遍历JSON对象,识别其类型、属性、值等信息。 3. **构建JSON...

    json工具类,java日期转换,字符串转换等各种工具类

    在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....

    处理JSON日期转换

    首先调用`setDataFormat2JAVA()`设置日期格式,然后利用`JSONObject.fromObject(jsonString)`将JSON字符串转换为`JSONObject`,最后通过`JSONObject.toBean(jsonObject, clazz)`将JSON对象转换为指定类型的Java对象...

    Java基本数据转换成Json代码

    本示例将详细讲解如何将Java的基本数据类型转换为JSON格式,这对于Android开发者尤其重要,因为Android应用经常需要与服务器通过JSON进行数据交换。 首先,你需要引入一个JSON库来帮助完成转换。在Java中,常用的库...

Global site tag (gtag.js) - Google Analytics