`
jimmy9495
  • 浏览: 301958 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

处理Date类型时间转json格式化问题

阅读更多
import java.text.SimpleDateFormat;   
import java.util.Date;   
import java.util.Locale;   
   
import net.sf.json.JsonConfig;   
import net.sf.json.processors.JsonValueProcessor;   
   
public class JsonDateValueProcessor implements JsonValueProcessor {   
   
    private String format ="yyyy-MM-dd";   
       
    public Object processArrayValue(Object value, JsonConfig config) {   
        return process(value);   
    }   
   
    public Object processObjectValue(String key, Object value, JsonConfig config) {   
        return process(value);   
    }   
       
    private Object process(Object value){   
           
        if(value instanceof Date){   
            SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.UK);   
            return sdf.format(value);   
        }   
        return value == null ? "" : value.toString();   
    }   
}   

类名JsonDateValueProcessor自定义,继承的JsonValueProcessor是固定写法。



调用:

Java代码 
Tariff bean = new Tariff();   
bean.setName("Robby");   
bean.setAge(1);   
bean.setBorn(new Date());   
   
JsonConfig jsonConfig = new JsonConfig();   //JsonConfig是net.sf.json.JsonConfig中的这个,为固定写法   
jsonConfig.registerJsonValueProcessor(Date.class , new JsonDateValueProcessor());   
   
JSONObject jo = JSONObject.fromObject(bean, jsonConfig);   
System.out.println("json:" + jo.toString());   
  
结果:json:{"age":1,"born":"2011-05-31","name":"Robby"}  
也可以通过为日期转换类加上构造函数,使用

Java代码 
jsonConfig.registerJsonValueProcessor(java.util.Date.class, new JsonDateValueProcessor("yyyy-MM-dd"));  
这种方式获取。

分享到:
评论

相关推荐

    springboot json时间格式化处理的方法

    在Spring Boot中处理JSON数据的时间格式化是一个常见的需求,尤其是当后端需要与前端或其他服务通过JSON格式交换日期时间数据时。为了满足不同场景下对时间格式的要求,开发者可以使用Jackson库提供的注解来解决这一...

    ajax请求时json时间格式的格式化显示

    在处理JSON(JavaScript Object Notation)数据时,时间格式化是一个常见的需求。JSON通常用于在服务器和客户端之间传递数据,其中时间戳通常是字符串或数字格式,而我们往往希望在前端将其转化为用户友好的日期和...

    json格式转换demo

    本示例“json格式转换demo”将解决这些常见的问题。 首先,让我们深入了解一下JSON的基本结构。JSON基于JavaScript的一个子集,主要由键值对(key-value pairs)组成,其中键是字符串,值可以是多种数据类型,包括...

    json日期格式化

    在Node.js环境中,处理JSON文件时,可以先解析JSON数据,然后对其中的日期字符串进行格式化。例如,使用`fs`模块读取文件和`JSON.parse`解析JSON: ```javascript const fs = require('fs'); const data = fs....

    JS处理json日期格式化问题

    对于从C#返回的日期字段,当进行JSON序列化后,在前台JS里显示的并不是真正的日期,这让我们感觉很不爽,我们不可能为了这东西,把所有日期字段都变成string吧,所以,找了一个JS的扩展方法,来实现这个功能 ...

    java.util.Date到Json日期

    在Java中处理日期并将其转换为JSON格式是常见的需求,尤其是在进行网络传输或存储操作时。本篇文章将详细介绍如何将`java.util.Date`对象转换为符合特定格式的JSON字符串,从而实现更加标准化的数据交换。 #### 一...

    spring boot @ResponseBody转换JSON 时 Date 类型处理方法【两种方法】

    在Spring Boot应用中,当你使用`@ResponseBody`注解将对象转换为JSON并发送到客户端时,日期(Date)类型的字段通常需要特殊处理,因为它们默认可能会被转换为Unix时间戳或者不友好的格式。本篇文章主要介绍了两种...

    Date格式化

    `Date`格式化在Java、JavaScript、Python等许多编程语言中都非常重要,因为正确处理日期和时间对于数据分析、日志记录、用户界面显示等功能至关重要。 在Java中,`java.util.Date`类和`SimpleDateFormat`类常用于...

    json格式用到的包

    JSON标准不支持日期/时间类型,所以在序列化时,我们需要自定义日期/时间的表示方式。可以使用`default`参数指定一个函数来处理特定类型的对象: ```python from datetime import datetime def date_handler...

    ASPNET中JSON的序列化和反序列化的方法

    下面将详细介绍***中JSON序列化和反序列化的几种方法以及如何处理日期时间类型的序列化和反序列化。 首先,了解JSON的基本格式是非常重要的。JSON的数据结构由对象(Object)、数组(Array)、字符串(String)、数字...

    Json 对日期类型的数据转换

    在JavaScript中,Date对象是内置的日期和时间处理类,可以用来创建、操作和格式化日期。但在JSON中,我们通常需要将Date对象转换为字符串,常见的格式有ISO 8601("YYYY-MM-DDTHH:mm:ss.sssZ"),或者自定义的日期...

    处理JSON日期转换

    1. `getDTO(String jsonString, Class clazz)`方法:此方法接收一个JSON格式的字符串`jsonString`和一个`Class`对象`clazz`,表示期望转换的目标Java类。首先调用`setDataFormat2JAVA()`设置日期格式,然后利用`...

    java DATE与时间戳互化

    在Java中,时间戳主要用来表示特定的瞬间,它是非常重要的数据类型,特别是在处理日期和时间相关的应用中。 #### 二、时间戳的定义与应用场景 **时间戳**的定义不仅局限于文件属性中的创建、修改、访问时间等,更...

    后台日期类型转json字符串传到页面

    然而,当处理包含日期类型的Java对象时,直接转换成JSON可能会出现不符合预期的格式问题。 例如,`Student`类中的`birthday`字段是一个`Date`类型,当使用如`net.sf.json.JSONArray`这样的库将Java对象转换为JSON时...

    date与long型转换工具

    - JSON序列化:在JSON格式中,日期通常以Unix时间戳(long类型)的形式存在。 - 日志记录:在记录日志时,时间戳可以帮助快速定位问题发生的具体时刻。 6. **其他时间类型**:除了Date和long,Java 8引入了新的...

    XStream的Date转换 @XStreamConverter DateConverter

    这个转换器定义了日期的格式,并在序列化和反序列化过程中使用`SimpleDateFormat`进行格式化和解析。 `Test.java`和`TestDate.java`可能是测试类,用于验证Date转换器的正确性。它们可能会创建一些包含Date对象的...

    amf解析,json解析 格式化

    JSON格式化则是将原始的JSON文本按照标准的缩进和换行进行美化,使得代码更易读。这通常可以通过内置的JSON库或者第三方工具来实现。对于大型或者复杂的JSON数据,格式化可以大大提高理解和编辑的效率。 在实际开发...

    Json处理工具类

    - `java.text.SimpleDateFormat`: 日期格式化。 - `java.util.ArrayList`: 动态数组实现。 - `java.util.List`: 定义列表接口。 - `org.apache.log4j.Logger`: 日志记录。 - `com.google.gson.Gson`: 主要用于对象到...

    解决SpringMVC 返回Java8 时间JSON数据的格式化问题处理

    总结来说,处理Spring MVC返回Java 8日期时间JSON数据格式化问题,可以采用直接使用`jackson-datatype-jsr310`库并添加`@JsonFormat`注解,或者自定义`ObjectMapper`注册序列化器的方法。选择哪种方式取决于项目的...

Global site tag (gtag.js) - Google Analytics