- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我想将我的 JSON 对象存储在商店中,我想使用 Jackson mapper
来读取该对象,但是在运行程序时它会抛出
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "resourceType" (Class io.github.semr.proflr.api.entity.Profile), not marked as ignorable
at [Source: java.io.FileInputStream@46ef0a4f; line: 2, column: 18] (through reference chain: io.github.semr.proflr.api.entity.Profile["resourceType"])
at org.codehaus.jackson.map.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:53)
at org.codehaus.jackson.map.deser.StdDeserializationContext.unknownFieldException(StdDeserializationContext.java:267)
at org.codehaus.jackson.map.deser.std.StdDeserializer.reportUnknownProperty(StdDeserializer.java:673)
at org.codehaus.jackson.map.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:659)
at org.codehaus.jackson.map.deser.BeanDeserializer.handleUnknownProperty(BeanDeserializer.java:1365)
at org.codehaus.jackson.map.deser.BeanDeserializer._handleUnknown(BeanDeserializer.java:725)
at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:703)
at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)
at org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2732)
at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1909)
at io.github.semr.proflr.impl.ProfileImpl.add(ProfileImpl.java:41)
at io.github.semr.proflr.impl.ProfileImpl.start(ProfileImpl.java:54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.felix.dm.InvocationUtil.invokeMethod(InvocationUtil.java:111)
at org.apache.felix.dm.InvocationUtil.invokeCallbackMethod(InvocationUtil.java:66)
at org.apache.felix.dm.impl.ComponentImpl.invokeCallbackMethod(ComponentImpl.java:688)
at org.apache.felix.dm.impl.ComponentImpl.invoke(ComponentImpl.java:679)
at org.apache.felix.dm.impl.ComponentImpl.bindService(ComponentImpl.java:624)
at org.apache.felix.dm.impl.ComponentImpl.access$400(ComponentImpl.java:52)
at org.apache.felix.dm.impl.ComponentImpl$7.run(ComponentImpl.java:181)
at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:47)
at org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
at org.apache.felix.dm.impl.SerialExecutor.access$000(SerialExecutor.java:33)
at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:50)
at org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
at org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:68)
at org.apache.felix.dm.impl.ComponentImpl.calculateStateChanges(ComponentImpl.java:231)
at org.apache.felix.dm.impl.ComponentImpl.start(ComponentImpl.java:399)
at org.apache.felix.dm.DependencyManager.add(DependencyManager.java:169)
at io.github.semr.proflr.impl.Activator.init(Activator.java:14)
at org.apache.felix.dm.DependencyActivatorBase.start(DependencyActivatorBase.java:76)
at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2146)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2064)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)
at aQute.launcher.Launcher.update(Launcher.java:378)
at aQute.launcher.Launcher.activate(Launcher.java:303)
at aQute.launcher.Launcher.run(Launcher.java:193)
at aQute.launcher.Launcher.main(Launcher.java:89)
我已经搜索了它并得到了 @JsonIgnoreProperties(ignoreUnknown = true)
作为解决方案,但是当我将其插入到我的代码中时,它给出了 enumExpectedError
。我认为我没有正确使用注释,如何在我的代码中使用它。
private ObjectMapper mapper = new ObjectMapper();
@Override
public Profile add() {
// read from file, convert it to user class
Profile bean = null;
@JsonIgnoreProperties(ignoreUnknown = true) // I am using it here but show enum expected error
try {
File json = new File("C:\\profile.json");
FileInputStream is = new FileInputStream(json);
bean = mapper.readValue(is,Profile.class);
return bean;
} catch (IOException e) {
e.printStackTrace();
}
return bean;
}
最佳答案
@JsonIgnoreProperties
注释必须用在您要反序列化并且您愿意忽略未知字段的类上:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Profile {
// ...
}
关于java - UnrecognizedPropertyException 无法识别的字段 "resourceType"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27742642/
我有点犹豫,我很想知道其他人在相同情况下的决定。 要从 RESTful API 获取由 :userId 标识的用户的 resourceType 列表,如果我有可寻址的资源,哪种 URI 模式最有意义作
我正在一个 nodejs 项目上使用 生成 PDF puppeteer 师 在服务器端。在那里我使用 typescript ,Puppeteer 的当前版本是 8.0.0(提供它自己的类型定义)。 但
我的内容存储库在 2 年的时间里积累了许多过时的组件资源。组件节点缺少 sling:resourceType 属性。这些组件节点如下所示: 由于这种糟糕的资源,页面抛出以下异常: 14.09.2017
我已将我的 SDK 更新到最新版本,但现在出现 lint 错误。 Error: Expected resource of type animator [ResourceType] 错误发生在这一行:
嗨,我想将我的 JSON 对象存储在商店中,我想使用 Jackson mapper 来读取该对象,但是在运行程序时它会抛出 org.codehaus.jackson.map.exc.Unrecogni
使用 Adobe Experience Manager 5.6.1 (AEM)(以前称为 CQ5)我正在尝试创建一个类似于页面属性中的图像选项卡的新选项卡。它将被命名为“ Logo ”。 我基本上
我使用 Android Studio 3.2。当我清理/重建项目时,我在 build 工具窗口中看到这些警告: W/ResourceType( 6139): For resource 0x010105
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
在 C#6 中,使用 nameof() 关键字,现在可以创建使用本地化的类型安全 Display 属性。(另见 DisplayName attribute from Resources?) 结果会是这
我是 Azure DocumentDB 的新手,在试用时我立即遇到了问题。在空集合中第一次保存时,出现以下错误: ResourceType Document is unexpected. Activi
我正在为我的应用程序使用 cordova 并使用 inAppBrowser 插件,在使用这个插件之前 cordova build android --release 命令工作正常但是在添加这个插件之后
在调试器中我收到此警告(5 次): W 2265 ResourceType Skipping entry 0x106000d in package table 0 because it is not
在android studio中,当我想要生成签名的apk时,会导致以下错误: 错误:错误:类型为可样式 [ResourceType] 的预期资源 这个类是:https://github.com/as
如何使用 Query 和 Scipt 批量替换 sling:resourceType 值。 例如我想改变sling:resourceType值从 app/component/linkButton
我正在尝试更新数据库中的特定产品。我从正文传递产品值并替换它。这里我的分区键是catlog id。blow我给出了我的所有代码示例,请告诉我我做错了什么? Json 正文: { "id": "
我创建了一个使用 AJAX 调用的 Sling servlet。这是 servlet 代码: package com.aem.sites.servlets; import java.io.IOExce
在使用 Puppeteer 或 Chrome DevTools API 时,您可以获得 resourceType 的值(在 Puppeteer 中的 Request 对象和 Chrome DevToo
我在生成签名的 apk 时遇到了这个问题: F:\...\app\src\main\java\com\palletdesign\clipdooni\Activity_VideoPlay.java Er
看看这个代码 fragment 。最后一行出现错误,因为我传递的是“索引”而不是资源。我认为这是一个 lint 问题并试图压制它。然后我注意到只有在构建发布时才会收到此错误。在构建调试时它工作正常。我
chrome api中有多种类型的resourceType,例如:文档、样式表、图像、媒体、字体、脚本、TextTrack、XHR、Fetch、EventSource、WebSocket、 list
我是一名优秀的程序员,十分优秀!