`

关于jackson中时间字符串的转换

阅读更多

 

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
 "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
 "EEE, dd MMM yyyy HH:mm:ss zzz"
 "yyyy-MM-dd"

当尸实体中存在Date类型,但是json字符串中是字符串类型

只支持以上几种格式否则报错

 

org.codehaus.jackson.map.JsonMappingException: Can not construct instance of java.util.Date from String value '19802-22T12:00:00.000-0800': not a valid representation (error: Can not parse date "19802-22T12:00:00.000-0800": not compatible with any of standard forms ("yyyy-MM-dd'T'HH:mm:ss.SSSZ", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd"))
 at [Source: java.io.StringReader@183f74d; line: 1, column: 15] (through reference chain: com.masque.json.Person["birthday"])
	at org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:163)
	at org.codehaus.jackson.map.deser.StdDeserializationContext.weirdStringException(StdDeserializationContext.java:220)
	at org.codehaus.jackson.map.deser.StdDeserializer._parseDate(StdDeserializer.java:511)
	at org.codehaus.jackson.map.deser.DateDeserializer.deserialize(DateDeserializer.java:26)
	at org.codehaus.jackson.map.deser.DateDeserializer.deserialize(DateDeserializer.java:17)
	at org.codehaus.jackson.map.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:230)
	at org.codehaus.jackson.map.deser.SettableBeanProperty$MethodProperty.deserializeAndSet(SettableBeanProperty.java:334)
	at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:495)
	at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:351)
	at org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2130)
	at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1394)
	at com.masque.json.JacksonTo.main(JacksonTo.java:15)


查了下资料

 

Letter

Date or Time Component

Presentation

Examples

G

Era designator

Text

AD

y

Year

Year

1996;96

M

Month in year

Month

July;Jul;07

w

Week in year

Number

27

W

Week in month

Number

2

D

Day in year

Number

189

d

Day in month

Number

10

F

Day of week in month

Number

2

E

Day in week

Text

Tuesday;Tue

a

Am/pm marker

Text

PM

H

Hour in day (0-23)

Number

0

k

Hour in day (1-24)

Number

24

K

Hour in am/pm (0-11)

Number

0

h

Hour in am/pm (1-12)

Number

12

m

Minute in hour

Number

30

s

Second in minute

Number

55

S

Millisecond

Number

978

z

Time zone

General time zone

Pacific Standard Time;PST;GMT-08:00

Z

Time zone

RFC 822 time zone

-0800

标准时间格式

 

 

Date and Time Pattern

Result

"yyyy.MM.dd G 'at' HH:mm:ss z"

2001.07.04 AD at 12:08:56 PDT

"EEE, MMM d, ''yy"

Wed, Jul 4, '01

"h:mm a"

12:08 PM

"hh 'o''clock' a, zzzz"

12 o'clock PM, Pacific Daylight Time

"K:mm a, z"

0:08 PM, PDT

"yyyyy.MMMMM.dd GGG hh:mm aaa"

02001.July.04 AD 12:08 PM

"EEE, d MMM yyyy HH:mm:ss Z"

Wed, 4 Jul 2001 12:08:56 -0700

"yyMMddHHmmssZ"

010704120856-0700

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"

2001-07-04T12:08:56.235-0700

"yyyy-MM-dd'T'HH:mm:ss.SSSXXX"

2001-07-04T12:08:56.235-07:00

"YYYY-'W'ww-u"

2001-W27-3

 

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jackson 对象json字符串数组集合互转

    在标题“Jackson对象json字符串数组集合互转”中,提到的核心概念是Jackson如何处理JSON字符串与Java集合(如List、Array等)之间的转换。下面将详细解释这一过程以及涉及的相关知识点。 1. JSON与Java对象映射: ...

    json字符串转化为list泛型

    在Java编程中,我们经常需要将JSON格式的数据转换为Java对象,这通常涉及到将JSON字符串转化为List泛型。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    将string类型xml字符串转为json字符串

    本篇文章将详细讲解如何将string类型的XML字符串转换为JSON字符串,并介绍相关的技术知识。 首先,理解XML和JSON的基本结构是至关重要的。XML是一种树形结构的标记语言,通过标签来定义元素和属性,例如: ```xml ...

    json字符串转换插件

    本篇将深入探讨“json字符串转换插件”,重点介绍如何在项目中引入和使用这类工具。 首先,我们来理解JSON的基本结构。JSON基于JavaScript的一个子集,它使用键值对(key-value pairs)的形式来表示数据,支持数组...

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

    除了序列化,`json-lib`还支持反序列化,即将JSON字符串转换回Java对象: ```java Person deserializedPerson = (Person) JSONSerializer.toJava(jsonString); ``` 6. JSONPath和JSONSchema: 在实际应用中,...

    json转换工具jackson

    - **序列化**: Jackson 提供了 `ObjectMapper` 类,通过 `writeValueAsString()` 或 `writeValueAsBytes()` 方法可以将Java对象转换成JSON字符串或字节数组。 - **反序列化**: 使用 `readValue()` 方法,可以将...

    解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包

    现在,我们可以使用Jackson库的`ObjectMapper`类将JSON字符串转换为Java对象: ```java import com.fasterxml.jackson.databind.ObjectMapper; public class JsonParser { public static void main(String[] args...

    java中解析json字符串

    总结,Java中解析JSON字符串的方法多样,Jackson和Gson是最常用且功能强大的选项。根据项目的具体需求,可以选择适合的库来处理JSON数据,实现前端与后端的有效通信。在实际开发中,还需要注意处理可能出现的错误,...

    利用jackson包进行json字符串与pojo类之间的转换源代码

    要将JSON字符串转换为Java对象,可以使用`ObjectMapper`类。首先,我们需要创建一个`ObjectMapper`实例,然后调用其`readValue`方法,传入JSON字符串和目标类型(POJO的Class对象)。 ```java ObjectMapper ...

    java的Jackson将json字符串转换成泛型List

    本篇文章将深入探讨如何使用Jackson将JSON字符串转换为泛型的`List`。 首先,Jackson的核心组件是`ObjectMapper`,它是一个高度可配置的对象,能够执行序列化(对象到JSON)和反序列化(JSON到对象)。在简单的场景...

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

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    json转化字符串案例

    这个“json转化字符串案例”应该是提供了一些示例,演示如何将Java对象转化为JSON字符串,以及如何将JSON字符串反序列化为Java对象。这对于理解和学习JSON在Java环境中的应用至关重要,特别是对于初学者来说。 首先...

    Jackson实现Object对象与Json字符串的互转

    反序列化则是将JSON字符串转换回Java对象。同样,我们可以使用`ObjectMapper`来完成这个任务: ```java // 假设我们有如下的JSON字符串 String jsonString = "{\"name\":\"John\",\"email\":\"john@example.com\"}"...

    json字符串转成 Map/List

    在Java中,将JSON字符串转换为Map或List是常见的操作,这在处理服务器返回的数据或者进行数据序列化时非常有用。 JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号...

    java解析Json字符串

    对于反序列化,即从Json字符串转换回Java对象,上述库都有相应的API。例如,使用Gson的`fromJson`方法: ```java User deserializedUser = gson.fromJson(json, User.class); ``` 在处理复杂结构的Json时,比如...

    提供将对象转换成JSON字符串的方法 (2).pdf

    标题中的“提供将对象转换成JSON字符串的方法 (2).pdf”指的是一个关于如何在Java编程中将对象转换为JSON格式的文档。描述中提到的是这个文档的更新日期和作者信息。标签“互联网”可能暗示了这个方法在Web开发或者...

    jackson解析json字符串,首字母大写会自动转为小写的方法

    Jackson能够将Java对象与JSON字符串相互转换,但在使用过程中,开发者可能会遇到字段首字母大小写转换的问题,即当Java类中的字段首字母为大写时,序列化成JSON字符串后首字母会自动转换为小写。本文将探讨Jackson在...

    JSON字符串和java对象的相互转换

    在Java开发中,JSON字符串与Java对象之间的相互转换是常见的操作,特别是在网络通信、数据存储以及API接口设计等领域。 JSON字符串转Java对象: 在Java中,我们通常使用第三方库如Jackson、Gson、Fastjson等来实现...

    Jackson将json string转为Object,org.json读取json数组的实例

    描述中提到了一个实例,也就是使用Jackson库将JSON字符串转换为Java对象(Map),然后使用org.json库读取JSON数组。实例中说明了遇到的困难,即在使用Map读取第一级数据之后,尝试读取数组中的特定值时遇到了问题,...

    jackson json 转 map 数值科学计数法的问题解决.docx

    例如,在将 JSON 字符串转换为 Map 时,如果 JSON 中包含一个非常大的数字,例如 12345678901234567890,这个数字在 Java 中可能会被表示为科学计数法的形式,例如 1.2345678901234567E22。这可能会导致数据的精度...

Global site tag (gtag.js) - Google Analytics