java - Jackson objectMapper 反序列化为 TimeZone
问题描述
我在让 Jackson 对象映射器将 JSON 反序列化为具有 TimeZone 字段的对象时遇到问题。
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `com.fasterxml.jackson.module.mrbean.generated.java.util.TimeZone` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('America/New_York')
这是我试图将 json 反序列化为 java 对象的代码部分。
objectMapper.readValue(json, EmailRequest.class)
json = '{"toAddresses":[{"memberId":1,"firstName":"Firstname","lastName":"TestLastbc171f54-50e2-43c7-9640-d5116cdad11c","timeZone":"America/New_York"}],"emailId":"bcebda9c-ff7f-4874-a443-755c4549c187"}'
**EmailRequest.class**
toAddresses: Set<Member
Member object:
firstName: String
lastName: String
memberId: Int,
timeZone: java.util.TimeZone
任何想法都非常受欢迎。
解决方案
推荐阅读
- sql - 如何修复 SQL Server 中的事件错误 7024 以允许从应用程序服务器连接到数据库?
- oauth-2.0 - 使用本地 adfs 登录到 azure oauth2
- nativescript - 本机脚本波斯日历
- java - Eclipse“打开调用层次结构”在编辑所述方法时未找到所有方法调用
- c# - C#时间跨度检查时间是否在可用范围内可用
- c# - DLL 寻找错误的版本
- javascript - 是否有任何逻辑可以使用angular7一次单击实现两个日历?
- docker - ASP.NET 4.7.2 - Docker - 复制失败:CreateFile + 系统找不到指定的文件
- tomcat - Wildfly 与 Tomcat 的控制台登录
- android - OpenCV 和 C++:“无法解析变量 'Mat`”