创建一个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-lib`库允许自定义日期格式和时间戳格式,以确保在解析和序列化时的一致性。此外,现在的许多项目更倾向于使用`...
JSON(JavaScript Object Notation)是一种轻量级...可以使用标准的ISO 8601格式,也可以自定义日期格式,甚至利用第三方库如moment.js来增强日期处理的功能。在实际项目中,选择哪种方式取决于具体需求和项目复杂度。
JSON转换为JAVA对象及日期格式转换处理 -
- `java.sql.Date`: SQL日期处理。 - `java.text.ParseException`: 解析异常处理。 - `java.text.SimpleDateFormat`: 日期格式化。 - `java.util.ArrayList`: 动态数组实现。 - `java.util.List`: 定义列表接口。 - ...
对于大量日期处理,可以考虑使用`json-date-stringify`或`json-bigint`这样的库,它们能帮助我们在序列化JSON时自动处理日期格式。 总结,JSON日期格式化涉及理解JSON的非标准化日期表示,使用JavaScript内置或...
对于从C#返回的日期字段,当进行JSON序列化后,在前台JS里显示的并不是真正的日期,这让我们感觉很不爽,我们不可能为了这东西,把所有日期字段都变成string吧,所以,找了一个JS的扩展方法,来实现这个功能 ...
在实际开发中,理解并掌握这些JSON处理技术对提升Web应用的性能和用户体验至关重要。确保正确处理数据类型、异常处理以及优化序列化和反序列化过程,可以避免潜在问题并提高应用程序的稳定性。同时,对于大型复杂...
- 在处理日期时,不同语言可能有不同的处理方式,需要特别注意。 - 安全性问题:在处理用户输入的JSON时,应确保进行适当的验证和清理,防止JSON注入攻击。 了解并熟练掌握JSON与对象的转换对于开发人员来说至关...
5. **日期处理**:JSON标准不包含日期类型,因此需要特定方式处理日期。Json.NET允许自定义日期格式化器。 6. **XML与JSON转换**:在某些情况下,可能需要在JSON和XML之间进行转换。Json.NET提供了便捷的方法来实现...
`json-lib`是一个流行的Java库,用于处理JSON格式,它提供了多种类型到JSON的转换功能,包括日期和时间。 本文将详细介绍如何使用`json-lib`进行JSON转换,并特别关注日期的处理。在提供的压缩包文件中,我们可以...
在JavaScript中,将日期转换为JSON有一个内置的方法,但需要注意一些细节,以确保正确和兼容地处理日期。 ### JSON标准中的日期表示 JSON标准并没有定义一个特定的日期类型。通常,日期以字符串的形式表示,遵循ISO...
在实际开发中,Newtonsoft.Json还支持许多高级特性,如忽略空值、自定义日期格式、处理循环引用、自定义类型转换等。它还提供了LINQ to JSON API,可以直接在JSON结构上进行查询操作。此外,`JsonSerializerSettings...
这篇博客"关于Json-lib对日期型的转换解决方法"探讨了如何在使用Json-lib时正确地处理日期类型。通常,Json-lib会将日期转换为Unix时间戳或者ISO 8601格式的字符串,但这可能不满足所有需求。有些情况下,我们可能...
在Spring Boot中处理JSON数据的时间格式化是一个常见的需求,尤其是当后端需要与前端或其他服务通过JSON格式交换日期时间数据时。为了满足不同场景下对时间格式的要求,开发者可以使用Jackson库提供的注解来解决这一...
`JsonUtil`类可能还包括其他处理JSON的方法,如将Java对象序列化为JSON字符串、处理嵌套的JSON结构、处理日期等复杂类型等。通常,这类工具类会利用第三方库,如`net.sf.json`或`com.google.gson`,它们提供了丰富的...
2. **日期处理**: - `DateJsonValueProcessor`:这是自定义的JSON值处理器,用于处理JSON中的日期对象。在JSON序列化和反序列化过程中,日期通常需要特殊处理,因为JSON本身并不直接支持日期类型。`DateUtil`可能...
这样的库将Java对象转换为JSON时,如果不做特殊处理,JSON字符串中的日期可能不会以我们期望的“年-月-日 时:分:秒”格式呈现,而是默认的日期时间格式,这可能对前端展示造成困扰。 下面是一个简单的例子来说明这...
虽然JavaScriptSerializer可以满足基本需求,但更推荐使用第三方库Json.NET(Newtonsoft.Json),它提供了更高效、更灵活的JSON处理功能,例如支持自定义日期格式化、忽略空值等。 通过阅读“json数据处理.txt”...
2. `commons-lang`:提供语言级别的扩展,如字符串和日期处理。 3. `commons-beanutils`:简化JavaBean与JSON之间的映射。 4. `json-lib`:核心JSON处理库,实现JSON的序列化和反序列化。 5. `ezmorph`:对象转换...