简体   繁体   English

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“ g”

[英]com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field “g”

Could some one please whats wrong with the below java pojo. 有人可以用下面的java pojo做些什么。 I an getting exception 我越来越例外

Json 杰森

    {
      "epoch": 1407877412466,
      "ids": {
        "DUMMY1": "abcd",
        "DUMMY2": "pqrs"
      },
      "vf": {
        "ANS1": {
          "g": 0
        },
        "ANS2": {
          "g": 0
        },[...]
      }
    }

Exception 例外

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "g" (class com.adtruth.zander.persistence.domain.VfdData), not marked as ignorable (4 known properties: "query", "vf", "ids", "epoch"]) at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:51) at com.fasterxml.jackson.databind.DeserializationContext.reportUnknownProperty(DeserializationContext.java:731) at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:915) at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1298) com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“ g”(com.adtruth.zander.persistence.domain.VfdData类),未标记为可忽略(4个已知属性:“ query”,“ vf”,“ ids“,” epoch“])在com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:51)在com.fasterxml.jackson.databind.DeserializationContext.reportUnknownProperty(DeserializationContext.java:731) .fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:915)位于com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1298)

POJO package com.temp; POJO包com.temp;

    import java.io.IOException;
    import java.io.Serializable;
    import java.util.Calendar;
    import java.util.Map;

    import com.fasterxml.jackson.annotation.JsonCreator;
    import com.fasterxml.jackson.annotation.JsonInclude;
    import com.fasterxml.jackson.annotation.JsonInclude.Include;
    import com.fasterxml.jackson.annotation.JsonProperty;
    import com.fasterxml.jackson.core.type.TypeReference;
    import com.google.common.collect.Maps;

    @JsonInclude(Include.NON_EMPTY)
    public class VfdData implements Serializable {

      @JsonProperty("epoch")
      private Long epoch = Calendar.getInstance().getTimeInMillis();

      @JsonProperty("query")
      private boolean query = false;

      @JsonProperty("ids")
      private Map<String, Object> ids = Maps.newHashMap();

      @JsonProperty("vf")
      private Map<String, Scores> vfScores = Maps.newLinkedHashMap();

      public Long getEpoch() {
        return epoch;
      }

      public void setEpoch(final Long epoch) {
        this.epoch = epoch;
      }

      public boolean isQuery() {
        return query;
      }

      public void setQuery(final boolean query) {
        this.query = query;
      }

      public Map<String, Object> getIds() {
        return ids;
      }

      public void setIds(final Map<String, Object> ids) {
        this.ids = ids;
      }

      public Map<String, Scores> getVfScores() {
        return vfScores;
      }

      public void setVfScores(final Map<String, Scores> vfScores) {
        this.vfScores = vfScores;
      }

      @JsonInclude(Include.NON_EMPTY)
      public class Scores {

        @JsonCreator
        public Scores() {
        }

        @JsonProperty("g")
        private Integer score;

        public Integer getScore() {
          return score;
        }

        public void setScore(final Integer score) {
          this.score = score;
        }
      }

    }

Scores类应该是静态的(或是顶级类)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段 - com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field 解决com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段 - resolving com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field Jackson 反序列化错误:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别 - Jackson deserialization error: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException - com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException 无法使用杰克逊,com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException将xml绑定到pojo:无法识别的字段 - can not bind xml to pojo using jackson, com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field 对象映射器给出异常:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段 - Object Mapper giving Exception: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field 引起:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“Status” - Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field “Status” com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“消息”异常 - com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field “message” exception Java - com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“”不可标记 - Java - com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "" not marked as ignorable com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“user_activity” - com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "user_activity"
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM