`
zyn010101
  • 浏览: 325750 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

json对日期的处理

    博客分类:
  • java
阅读更多
创建一个json配置类

package com.iman.common;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;

/**
* @author zhang yanan
* @createTime 2011-3-12 下午02:57:17
* @desc Json处理java对象到json格式转换的日期处理类
*
*/
public class JsonDateValueProcessor implements JsonValueProcessor {
private String datePattern="yyyy-MM-dd";//日期格式

public JsonDateValueProcessor(){
super();
}
//构造函数
public JsonDateValueProcessor(String format){
super();
this.datePattern = format;
}

public Object processArrayValue(Object value, JsonConfig jsonConfig) {
// TODO Auto-generated method stub
return process(value);
}

public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
// TODO Auto-generated method stub
return process(value);
}

private Object process(Object value){
try{
if(value instanceof Date){
SimpleDateFormat sdf = new SimpleDateFormat(datePattern,Locale.UK);
return sdf.format((Date)value);
}
return value == null ? "":value.toString();
}catch(Exception e){
return "";
}
}

public String getDatePattern(){
return datePattern;
}

public void setDatePattern(String datePaterns){
this.datePattern = datePaterns;
}


}






调用方法

//json配置
JsonConfig jsonConfig = new JsonConfig();
//设置javabean中日期转换时的格式
jsonConfig.registerJsonValueProcessor(Date.class,new JsonDateValueProcessor("yyyy-MM-dd"));
//获取json数组
JSONArray jsonArray = JSONArray.fromObject(baseSheetDtolist,jsonConfig);
log.info(jsonArray.toString());
分享到:
评论

相关推荐

    处理JSON日期转换

    在实际应用中,处理JSON日期转换时,还需要考虑时区问题,因为JSON数据可能来自不同的时区。`json-lib`库允许自定义日期格式和时间戳格式,以确保在解析和序列化时的一致性。此外,现在的许多项目更倾向于使用`...

    Json 对日期类型的数据转换

    JSON(JavaScript Object Notation)是一种轻量级...可以使用标准的ISO 8601格式,也可以自定义日期格式,甚至利用第三方库如moment.js来增强日期处理的功能。在实际项目中,选择哪种方式取决于具体需求和项目复杂度。

    JSON转换为JAVA对象及日期格式转换处理 -

    JSON转换为JAVA对象及日期格式转换处理 -

    Json处理工具类

    - `java.sql.Date`: SQL日期处理。 - `java.text.ParseException`: 解析异常处理。 - `java.text.SimpleDateFormat`: 日期格式化。 - `java.util.ArrayList`: 动态数组实现。 - `java.util.List`: 定义列表接口。 - ...

    json日期格式化

    对于大量日期处理,可以考虑使用`json-date-stringify`或`json-bigint`这样的库,它们能帮助我们在序列化JSON时自动处理日期格式。 总结,JSON日期格式化涉及理解JSON的非标准化日期表示,使用JavaScript内置或...

    JS处理json日期格式化问题

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

    json数据 处理实例

    在实际开发中,理解并掌握这些JSON处理技术对提升Web应用的性能和用户体验至关重要。确保正确处理数据类型、异常处理以及优化序列化和反序列化过程,可以避免潜在问题并提高应用程序的稳定性。同时,对于大型复杂...

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

    - 在处理日期时,不同语言可能有不同的处理方式,需要特别注意。 - 安全性问题:在处理用户输入的JSON时,应确保进行适当的验证和清理,防止JSON注入攻击。 了解并熟练掌握JSON与对象的转换对于开发人员来说至关...

    C#API接口JSON数据结构处理命名空间引用DLL文件

    5. **日期处理**:JSON标准不包含日期类型,因此需要特定方式处理日期。Json.NET允许自定义日期格式化器。 6. **XML与JSON转换**:在某些情况下,可能需要在JSON和XML之间进行转换。Json.NET提供了便捷的方法来实现...

    json转换工具,支持日期

    `json-lib`是一个流行的Java库,用于处理JSON格式,它提供了多种类型到JSON的转换功能,包括日期和时间。 本文将详细介绍如何使用`json-lib`进行JSON转换,并特别关注日期的处理。在提供的压缩包文件中,我们可以...

    在JavaScript中将日期解析为Json

    在JavaScript中,将日期转换为JSON有一个内置的方法,但需要注意一些细节,以确保正确和兼容地处理日期。 ### JSON标准中的日期表示 JSON标准并没有定义一个特定的日期类型。通常,日期以字符串的形式表示,遵循ISO...

    Newtonsoft.Json C# MVC中json对象json字符串处理2.0版3.5版4.0版4.5版(历史版本全)

    在实际开发中,Newtonsoft.Json还支持许多高级特性,如忽略空值、自定义日期格式、处理循环引用、自定义类型转换等。它还提供了LINQ to JSON API,可以直接在JSON结构上进行查询操作。此外,`JsonSerializerSettings...

    关于Json-lib对日期型的转换解决方法

    这篇博客"关于Json-lib对日期型的转换解决方法"探讨了如何在使用Json-lib时正确地处理日期类型。通常,Json-lib会将日期转换为Unix时间戳或者ISO 8601格式的字符串,但这可能不满足所有需求。有些情况下,我们可能...

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

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

    java处理JSON格式数据的通用类

    `JsonUtil`类可能还包括其他处理JSON的方法,如将Java对象序列化为JSON字符串、处理嵌套的JSON结构、处理日期等复杂类型等。通常,这类工具类会利用第三方库,如`net.sf.json`或`com.google.gson`,它们提供了丰富的...

    java中json处理的使用.doc

    2. **日期处理**: - `DateJsonValueProcessor`:这是自定义的JSON值处理器,用于处理JSON中的日期对象。在JSON序列化和反序列化过程中,日期通常需要特殊处理,因为JSON本身并不直接支持日期类型。`DateUtil`可能...

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

    这样的库将Java对象转换为JSON时,如果不做特殊处理,JSON字符串中的日期可能不会以我们期望的“年-月-日 时:分:秒”格式呈现,而是默认的日期时间格式,这可能对前端展示造成困扰。 下面是一个简单的例子来说明这...

    json数据处理简单的源代码

    虽然JavaScriptSerializer可以满足基本需求,但更推荐使用第三方库Json.NET(Newtonsoft.Json),它提供了更高效、更灵活的JSON处理功能,例如支持自定义日期格式化、忽略空值等。 通过阅读“json数据处理.txt”...

    Java中 json处理的所用到的所有Jar包

    2. `commons-lang`:提供语言级别的扩展,如字符串和日期处理。 3. `commons-beanutils`:简化JavaBean与JSON之间的映射。 4. `json-lib`:核心JSON处理库,实现JSON的序列化和反序列化。 5. `ezmorph`:对象转换...

Global site tag (gtag.js) - Google Analytics