问题标签 [fasterxml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fasterxml - JAXB 类 - XML 未按预期创建
我正在使用 fasterxml-jaxb(2.3) 模块来生成 XML,但它似乎在创建 XML 时没有读取 Xmlns 注释。我在我的包信息中定义了前缀,如下所示
Jackson 不应用前缀,但是如果我使用 JDK 的 JAXB 进行编组,则将前缀应用于 XML
java - 编组到 XML 时的 FasterXML 问题
我正在尝试使用 jackson-dataformat-xml 和 woodstax 将对象编组为 XML,但它添加了额外的命名空间前缀 wstxns1。有什么建议么 ?
我的 Beans 如下所示
java - 动态添加fastxml注解?
有没有办法动态设置@JsonProperty 注释,如:
或者我可以简单地重命名实例的字段吗?如果是这样,建议我一个想法。另外,以什么方式ObjectMapper
可以与序列化一起使用?
java - 有没有办法修改 POJO 字段并返回 POJO
有没有办法用新属性(如使用 MixIns 或@JSONProperty
)修改 POJO 的字段并取回修改后的 POJO?(一种动态添加/修改 POJO 字段的方法?)
就像我有课
所以,我尝试了 MixIns 之类的
现在要获取修改后的字段,我使用ObjectMapper
实际结果是 a String
,但是我可以得到修改后的 POJO 吗?
java - 不改变 POJO 的不区分大小写的 JSON 到 POJO 的映射
有谁知道 com.fasterxml.jackson.databind.ObjectMapper 如何能够将 JSON 属性映射到 POJO 属性不区分大小写?
JSON字符串:
[{"FIRSTNAME":"John","LASTNAME":"Doe","DATEOFBIRTH":"1980-07-16T18:25:00.000Z"}]
POJO 级:
测试等级:
这最终导致以下错误:
com.fasterxml.jackson.databind.JsonMappingException:无法反序列化...的实例
既不能更改 JSON-String 也不能更改 POJO-Class。
java - 带有 Maven 的 com/fasterxml/jackson/databind/ObjectMapper 的 java.lang.ClassNotFoundException / NoClassDefFoundError
尝试运行使用 jackon 的 ObjectMapper 类的 java 程序时出现以下错误:
我在 ~/.m2/repository/com/fasterxml/jackson/core/jackson-[packagename]/2.4.0 下的 Maven 存储库中有 Jackson 注释、数据绑定(包含 ObjectMapper)和核心 JAR。这是我的 pom.xml 的依赖项部分:
这是我的类路径:
所以 Maven 对这些 JAR 了如指掌——在哪里获取 em,在哪里放置 em,等等——但 java 本身似乎找不到我需要的类。我究竟做错了什么??谢谢!
json - 从 Java 类生成 JSON 模式
我有一个 POJO 类:
是否有任何注释或开发框架/API 可以将 POJO 转换为 JSON 模式,如下所示:
我还可以"Required" : "Yes"
通过在 POJO 上指定一些注释或配置来扩展模式以添加信息,例如每个字段的描述等,并且可以生成如下所示的 JSON 模式:
java - FasterXML:无法将表单 XML 反序列化为 POJO
我正在尝试反序列化 XML。
到 POJO
这是我的防火代码
但它不起作用。
我尝试将 JAX-B 注释添加到 Storage 和 Server 类,但发生了同样的错误。
UPD
当我添加mapper = new XmlMapper();
我收到com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "url"
java - Jackson - 处理对象数组,追加和删除
我正在使用 Java 中的 Jackson API 来处理 JSON。我一直在这里和那里使用它,但没有什么太深入。
目前,我正在寻找一种好方法来获取从 POJO 列表创建的 JSON 对象数组(通过流或字符串)并附加或删除 POJO。在追加的情况下,重复检查并不是真正必要的。举个简单的例子,假设我有一个从 Java 对象列表构建的数组,其中包含一个名为“field”的变量:
我想附加一个相同类型的对象,并将“field”设置为“value3”。我可以简单地将整个数组反序列化为 Java 对象列表,添加新对象,然后将其序列化回 JSON,但这感觉有点过头了。如果我可以使用 Jackson 简单地序列化新对象并将其附加到 JSON 数组的末尾会更好。这同样适用于从数组中删除现有对象。
java - 使用 Jackson 使用自定义比较器反序列化 Guava 类
我在我的一个类中使用 Guava TreeMultiset 来处理需要序列化/反序列化为排序多集的字段。我正在使用自定义比较器来构造 TreeMultiset:
序列化似乎工作正常,但反序列化失败,因为 Jackson 无法访问自定义比较器来构造 TreeMuliset 实例。如何在反序列化时传递比较器实例?
我最初搜索并找到了两个选项:
- 实现 Comparable 接口。这行得通,但是对类本身强加自定义排序是不能令人满意的。
- 我试图通过基于帖子(http://jackson-users.ning.com/forum/topics/de-serialize-treeset-by-first-defining-a-comparator)编写包装类来解决问题,然后调用这使用 @JsonDeserialize 注释
public Constructor(@JsonDeserialize(as = CustomTreeMultiset.class) field) {
//
}
这个策略失败了,因为Guava TreeMultiset 是最终的,我无法实现 CustomTreeMultiset 扩展它以提供包装反序列化类。有没有比将自定义排序逻辑注入课程更好的解决方案?