当前位置: 首页 > 面试题库 >

使用ObjectMapper更改现场案例

太叔英卫
2023-03-14
问题内容

我认为我需要创建一个专家,ObjectMapper并且找不到任何示例代码来启动该过程。

JSON的创建者正在使用.Netpublic属性,因此使用带有大写字母首字母的字段名称。我将JSON解析为POJO,因此我想使用小写的首字母。

在他们的结尾:

    public class Facet
    {
        public string Name { get; set; }
        public string  Value { get; set; }
    }

因此,在我的末端必须具有:

    public class Facet {
        public String Name;
        public String Value;
    }

我更喜欢:

    public class Facet {
        public String name;
        public String value;
    }

我可以用ObjectMapper吗?


问题答案:

您的第一个问题可以通过以下@JsonProperty注释非常简单地解决:

// java-side class
public class Facet
{
    @JsonProperty("Name")
    public String name;

    @JsonProperty("Value")
    public String value;
}

现在,ObjectMapper将匹配大小写不同的字段名称。如果你不想添加注解到您的类,你可以创建一个混合类来 站在Facet

public class FacetMixIn
{
    @JsonProperty("Name")
    public String name;

    @JsonProperty("Value")
    public String value;
}

objectMapper.getDeserializationConfig().addMixInAnnotations(Facet.class, FacetMixIn.class);

这将实现相同的目的,而无需在Facet类中附加注释。



 类似资料:
  • }`我正在计划在同一舞台上使不同的部分成为自己的场景。如果有任何帮助,我将不胜感激。我正在使用NetBeans8.2。

  • 当jar中有另一个对象映射器从依赖项定义时,我如何使我的对象映射器工作? 我试图用泽西2号在码头下运行时的霸气。问题是,一旦我将Swagger JAX-RX jar添加到类路径中,我的对象映射器就没有被发现,因此我丢失了对象的自定义序列化。 我已经将问题发布给了Swagger的维护者,在那里你可以阅读详细信息。 在Jersey内部调试了几个小时后,我发现Swagger自己的对象映射器com.wor

  • 我正在尝试创建一个方法,对象被传递到该方法,并读取所有字段,以便为null且为String的字段被赋予“”的值。 现在问题出现在我的课堂上。我有这个模型: 我做了这个方法:private ObjectMapper obMapper=new ObjectMapper();

  • 问题内容: 当jar中的依赖项中定义了另一个对象映射器时,如何使对象映射器工作? 我正在尝试将Swagger与在Jetty下运行的Jersey 2 一起使用。问题是,一旦我将Swagger JAX-RX jar添加到类路径中,就没有发现我的对象映射器,因此我失去了对象的自定义序列化。 这是我的对象映射器的定义方式 我已将问题发布给Swagger的维护者,您可以在其中阅读详细信息。 在Jersey的

  • 主要内容:消息传递,处理高速应用,产品目录和零售应用程序,社交媒体分析和推荐引擎Cassandra可用于不同类型的应用。 以下是Cassandra应该是推荐的用例列表: 消息传递 Cassandra是一个很好的数据库,可以处理大量的数据。 因此,是提供移动和消息服务的公司是首选。 这些公司有大量的数据,所以Cassandra最适合他们。 处理高速应用 Cassandra可以处理高速数据,因此它是数据来自不同设备或传感器的数据速度非常快的应用程序的绝佳数据库。 产品目录和零售应

  • 所以基本上我想做的是改变我的场景的一部分。我想保持一个静态菜单栏在顶部,只改变底部的部分根据哪个菜单按钮正在被点击。这意味着每个“页面”都需要不同的FXML文件和控制器类。 看看可用的JavaFX特性,我认为SubScene可以完成这项工作。但经过进一步的调查,似乎子场景是为3D东西制作的?所以我真的不知道我该做什么。 任何帮助都将不胜感激!