当前位置: 首页 > 知识库问答 >
问题:

Jackson json解析器异常

宰父飞翼
2023-03-14

com.fasterxml.jackson.databind.jsonMappingException:属性“wallpaper”的setter定义冲突:在RializerCache._CreateAndCache2(deserializerCache.java:298)...com.fasterxml.jackson.databind.objectMapper._ReadMapandClose(ObjectMapper.java:2884)在com.fasterxml.jackson.databind.objectMapper.ReadValue(ObjectMapper.java:2034)

我的课看起来是这样的

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(Include.NON_NULL)
public class SubscriptionWrapper {

    @JsonProperty("device")
    private Device device;

    @JsonProperty("subscriptions")
    private List<Subscription> subscriptions;

    public SubscriptionWrapper() {
    }

    public SubscriptionWrapper(Device device, List<Subscription> subscriptions) {
        this.device = device;
        this.subscriptions = subscriptions;
    }

    public Device getDevice() {
        return device;
    }

    public void setDevice(Device device) {
        this.device = device;
    }

    public List<Subscription> getSubscriptions() {
        return subscriptions;
    }

    public void setSubscriptions(List<Subscription> subscriptions) {
        this.subscriptions = subscriptions;
    }

}

知道会出什么问题吗?我在其他项目中使用过jackson没有任何问题。

共有1个答案

宣望
2023-03-14

该死,我找到了解决办法:

我的设备类有一个方法

public void setStatistics(Context c);

它将被调用以实现有关用户设备的统计信息。

@JsonIgnore
public void setStatistics(Context c)
 类似资料:
  • Spring的处理器异常解析器HandlerExceptionResolver接口的实现负责处理各类控制器执行过程中出现的异常。某种程度上讲,HandlerExceptionResolver与你在web应用描述符web.xml文件中能定义的异常映射(exception mapping)很相像,不过它比后者提供了更灵活的方式。比如它能提供异常被抛出时正在执行的是哪个处理器这样的信息。并且,一个更灵活

  • C:\Users\vishal\Desktop {"错误":{"root_cause":[{"type":"parse_exception","原因":"需要请求体"}],"type":"parse_exception","原因":"需要请求体"},"状态": 400}

  • 我正在尝试用jackson SAX解析器实现JSON数组迭代器(请不要问为什么)。我的应用程序应该处理巨大的文件(高达5 MiB),这是一个问题。 这就是我初始化JsonParser和调用迭代器创建的方式。我创建了InputStream,使用放在\raw文件夹中的JSON初始化。 这是我的迭代器类。 它似乎运转良好...哦,等等。 我在某个巨大的文件中有3个部分(命名数组)。它首先成功解析(一个很

  • 我正在尝试用NLTK中的Malt Parser解析句子。当我执行时,它给出了一个错误,退出代码为1。我在终端上执行了java命令,它给出了“未找到”类异常,我不明白现在是怎么了? java-Xmx1024m-jar/usr/local/bin/malt。jar-w/home/abc/maltparser-1.7.2-c engmalt.linear-1.1-i/home/abc/martparse

  • 我有一个包含OClass对象的列表。我想创建这个对象的JSON。下面是我的代码: com.fasterxml.jackson.databind.jsonMappingException:未发现用于com.ontotext.trree.owlim_ext.r类的序列化程序,也未发现用于创建BeanSerializer的属性(为了避免异常,禁用serializationconfig.serializa

  • 问题内容: 我从一个演示程序离子(开始),并添加一个到一个视图: 我在这里监视被拒绝的s: 由于某种原因,如果立即拒绝(请参见上文),则不会运行的回调。如果我做的完全一样,但是在Ionic之外,那行得通! 而且,尝试通过这样做来延迟拒绝会导致不同的行为。现在,它可以按预期在浏览器中运行,但仍无法在设备上运行。尝试进一步延迟,将导致设备成功: 谁能阐明这一点? 问题答案: 根据我对Angular和P